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.