komunikacja Form

0

Mam 3 Formy: Form1, Form2 i Form3. W klasie Form3 mam:
Form1 Form1 = (Form1)Control.FromHandle(Process.GetCurrentProcess().MainWindowHandle);
i dzięki temu mam dostęp z poziomu Form3 do zmiennych i kontrolek z Form1.
Da się jakoś przerobić tą linijkę kodu aby z Form3 uzyskać dostęp do Form2?
Komunikacja między formatkami była już kilkukrotnie poruszana na tym forum ale jeszcze nikt jasno nie podał dokładnie co i gdzie trzeba wpisać żeby mieć dostęp do obiektów innej formy (a wielu "zielonym" tak jak mi :-) , by się to bardzo przydało). Proszę, a wręcz błagam o jakiś przykład kodu, co i gdzie wpisać.

0

Niespodziewalem sie ze inwencja tworcza zielonych moze byc az tak wielka :)

Szczerze... gratulacje... to jest najdziwniejszy sposob jaki widzialem dobierania sie do Formy :) Milo jak ktos w taki sposob poprawia mi humor i kolegom siedzacym obok humor :P Wedlug mnie bawiac sie handlami, ogolnie burzysz koncepcje calego win formowego programowania :)

A teraz do rzeczy... najprosciej jest po prostu stworzyc public property na formie ktory przyjmuje klase Form2, Form3, etc... w propertisie przypisujesz to sobie do zmiennej takiej samej klasy. Usawienie propertisa robisz zaraz po stworzeniu klasy formy.
Potem wystarczy w kodzie klasy formy odwolywac sie do zmiennej, ktora reprezentuje inna forme :)

0

Jest kilka wyjść, możesz:

  • użyć Sender w parametrze procedury
  • zapisać wskaźnik jak kolega wyżej napisał
  • ale chyba najlepiej: przerobić kod z pliku program.cs

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