Wywołanie/przekazanie metod/pól między formularzami!

0

Cześć.
Mam następujące pytanie, w jaki sposób mogę przekazywać pola lub wywoływać metody formularza głównego za pomocą formularza pochodnego?

Powiedzmy, że mam formularz o nazwie form1 oraz pole tImie i po wciśnięciu przycisku tworzy drugi formularz form2, który zawiera pole Textedit i chciałbym teraz, wpisać nowe imię i aby przekazało wartość do pola tImie w form1. Ta sama sytuacja dotyczy metody. Po wciśnięciu buttona w drugim formularzu miała by się wykonywać metodę formularza 1.
Zrobiłem teraz w sposób statyczny i działa, ale czy jest inna metoda.
Przepraszam temat pewnie nadaje się do NEWBIE.
Dzięki.

1

To pytanie zadawane jest co najmniej kilka razy w miesiącu.

Najprościej udostępnić metodę z pierwszego formularza jako public, a w drugim formularzu przyjmować pierwszy jako argument konstruktora, przypisać do jakiegoś pola, a następnie wywołać.
Jeśli chcesz mieć porządnie, to użyj wzorca MVP.

0
somekind napisał(a):

To pytanie zadawane jest co najmniej kilka razy w miesiącu.

Najprościej udostępnić metodę z pierwszego formularza jako public, a w drugim formularzu przyjmować pierwszy jako argument konstruktora, przypisać do jakiegoś pola, a następnie wywołać.
Jeśli chcesz mieć porządnie, to użyj wzorca MVP.

Nie o to chodzi. Potrzebuję z drugiego(pochodnego) formularza wysłać coś do formularza(bazowego), nie na odwrót jak mi podałeś. Wiem co to konstruktor i jak się przekazuje parametry przez konstruktor.
Problem w tym, że Form1 jest tworzony w czasie uruchamiania i nie mogę w formularzu pochodnym tak po prostu odwołać się do Form1, tzn. mogę ale statycznie.

Ponawiam.

0

Nic nie rozumiesz. Przyjrzyj się dokładnie linkowi do posta który podałem

0

@dam1an - nie zauważyłem twojego postu, wybacz.

0

Ok rozumiem. A gdy ustawię pole, dokładnie typ generyczny na private:
private Dictionary<int, Patients> softPatient = new Dictionary<int, Patients>();
, bo w OOP stosuję się hermetyzację, więc lepiej użyć metody pobierającą i ostawiająca to pole prawda?

0
wolacinio napisał(a):

bo w OOP stosuję się hermetyzację, więc lepiej użyć metody pobierającą i ostawiająca to pole prawda?

rób jak chcesz, zrób sobie tę zmienną nawet statyczną albo zapisuj do pliku i co 14 milisekund na drugiej formatce sprawdzaj czy się plik nie zmienił bo i tak nie będzie poprawnie

chcesz poprawnie to posłuchaj rady somekinda i poczytaj o MVP

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