c# aktywacja/odświeżenie formy

0

To znowu ja.

Problem jest następujący:

  1. Mam sobie okienko (np. form1) , z którego wywołuję inne (np. form2).

  2. Po zamknięciu form2 chciałbym, żeby się coś wykonało na form1.
    3 Myślałem, że wykona się kod zawarty w zdarzeniu Activated okienka form1 - niestety się nie wykonuje.

  3. Prubuję go nawet wymusić poprzez wpisanie w zdarzeniu FormClosed okienka form2

Owner.Activate();

Ale nie działa.
Czy ktoś ma pomysł jak to rozwiązać??

0

Jeżeli ma się coś wykonać po zamknięciu/w trakcie zamykania może skorzystaj ze zdarzeń FormClosed/FormClosing.

0

Dzięki za odpowiedź, ale jakwidzisz powyżej korzystam z FormClosed.
I rzeczywiście dzieje się tam kilka "rzeczy", ale niestety nie potrafię wymusić odświeżenia formy, która stanie się aktywna po zamknięciu aktualnej.

Nie wykonuje się metoda Activate :(

0

Możesz to zrobić tak, że na form1 tą drugą form2 wywołasz poprzez ShowDialog() w warunku if(DialogResult.OK) a przed zamknięciem form2 DialogResult ustawisz DialogResult jako OK i po zamknięciu from2 na form1 wykona się to co było w if

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