C# a dwie formy

0

Witam

Mam problem... Kombinuje juz troche czasu, szukam i nie moge tego zrobić.

Mam dwie formy.
Na 1 formie mam button1 a na drugiej button 2.
Po kliknięciu buttona2 na Formie2 powinien zmienić się tekst na Formie1 buttona1 na np: 'blebleble'.

Jak zrobić to najprościej i najłatwiej .. ?
Prosiłbym o przykładowy kod bo nie daje sobie z tym rady... :/
W delphi jest to wszytko normalne i działa.
W c# jest to z deka porąbane ..... :(

Dzięki i pozdrawiam

0

Hej.
http://www.codeguru.pl/frmThread.aspx?id=493495#493495 tutaj masz podobny problem (odpowiedź Andrew)

0

Nie działa to .... :(
Nie ma w ogóle dostępu do komponentu z formy1.

Ehhhh.....
Jakieś delegacje, ecenty, referencje cuda na kiju..
Ci goście z Microsoftu są naprawde...
W delphi z obojętnie jakiej formy polecenie Form1.Label1.Text := 'aaa'; działa bez problemu
A ten c# kaszani wszystko

Jest moze jakiś prosty sposób - Jedna linijka !! :-)

Pozdro

1

W delphi z obojętnie jakiej formy polecenie Form1.Label1.Text := 'aaa'; działa bez problemu
A ten c# kaszani wszystko

To delphi kaszani wszystko. Kod który podałeś jest z punktu widzenia obiektowości zupełnie bezsensowny, a mimo to delphi go wspiera. C# jest w pełni obiektowy i logiczny.

Jakieś delegacje, ecenty, referencje cuda na kiju..
Ci goście z Microsoftu są naprawde...

To napisz lepszy język jeśliś taki mądry.

I czego nie rozumiesz w kodzie andrewa? Przekazujesz referencję i na referencji wykonujesz działania. Proste i logiczne. Skopiuj po prostu kod i zmień kilka funkcji

PS. Przepraszam za ton postu, ale dzisiaj już chyba za długo siedzę na forum... Właściwie nie napisałeś niczego aż_tak_wkurzającego.


edit: już ochłonąłem ;) Tak, jest prostszy sposób, ale niezbyt skalowny i niezbyt zalecany, ale rób co chcesz:

form1 :Form
{
    Form2 f2;
    public Form1()
    {
        f2 = new Form2(this);
    }
}


form2 :Form
{
    Form1 f1;
    public Form2(Form1 form)
    {
        f1 = form;
    }
}

I w obydwóch klasach możesz się odwoływać do drugich formatek przez zmienne f1 i f2.

0
ookers napisał(a)

Ci goście z Microsoftu są naprawde...
W delphi z obojętnie jakiej formy polecenie Form1.Label1.Text := 'aaa'; działa bez problemu

No jacy? ;>
Weź pod uwagę to, że Delphi i C# mają tego samego autora. No, to jacy są Ci goście z Microsoftu? ;>

Wyjaśnij mi w takim razie (bo Delphi nie znam) - jak mam pięć form typu Form1, to tekst Label1 po tym Twoim poleceniu zmieni się na jednej z nich czy może na wszystkich pięciu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1