problem z ShowDialog()

0

Mam mały (duży) problem z funkcją ShowDialog(). W programie swoim mam załóżmy 5 formów.
Form1 jest to główny form, z którego uruchamiam form2 za pomocą ShowDialog(). Przykładem niech będzie program z ustawieniami, gdzie ustawienia znajdują się w form2. z form 2 uruchamiam kolejne formy również za pomocą showdialog, ale kiedy zakoncze pracę na form3, uruchomionym z form2 i dam this.close(), to form3 mi się nie zamyka, tylko odchodzi za form2, któro jest teraz aktywne. Formy znikają dopiero wtedy kiedy zamknę form2 i wrócę do form1.

Kawałek kodu z mojego programu:

Form f2 = new Form2(iqs);
f2.ShowDialog();
reEstart();

jak widać tworzę f2, a potem jest reEstart() ( moja funkcja akceptująca zmiany i wprowadzająca je od razu do głównego programu, uruchamiająca się po zakonczeniu pracy w ustawieniach).
Nie chcę korzystać z funkcji Application.Restart(), wywoływanej z form2, bo to za dużo czasu zabiera.

Co zrobić, żeby po każdorazowym zamykaniu formów uruchamianych w ustawieniach one znikały ?

0

Pokaz wiecej kodu jak tworzysz nastepne formy. Na podstawie zamieszczonego fragmentu ciezko cos powiedziec.

0

ok poradziłem sobie. Musiałem po każdym tworzeniu forma wstawić funkcję Dispose().

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