Benutzer mit den meisten Antworten
Fenster öffnen u. erstes Fenster schließen

Frage
-
Mein Ziel ist das sich eine zweite Form öffnet u. sich die erste Form schließt.
Mein Code im Moment ist
Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ok.Click
ZweiteForm.Show()
Me.DialogResult = System.Windows.Forms.DialogResult.OK
Me.Close()
End Sub
Allerdings sind wird, wenn ich auf den Button klicke gleich wieder geschlossen
Ich habe es auch schon ohne den Befehl Me.Close() versucht, dann wird aber die erste Form nicht geschlossen.
Könntet ihr mir bitte helfen?
Greetings
Gorith Cyrka
Antworten
-
Naja an sich ist dein Code schon okay. Ich glaube nur einfach du hast was im VB Anwendungsframework falsch gemacht. Bei dir wird sicher die Shutdowneinstellung auf "Schließt wenn das Hauptformular geschlossen ist" stehen. Du müsstest das dann einfach auf "Schließt wenn das letzte Formular geschlossen ist" stellen . Schau einfach mal in deinen Anwendungs einstellungen. Weil das macht man eigentlich schon mit FormNEU.Show ( und dann FormALT.Close - wenn das alte form geschlossen werden soll)
Alle Antworten
-
Nein du hast es nicht geschafft
Me.Hide() macht etwas völlig anderes als Me.Close(). Hide macht das Form nur unsichtbar. Close schließt es wirklich d.h. das Fensterhandle wird auch geschlossen und der Speicher kann freigegeben werden. Mit Hide() bleibt das Form ewig im Ram. Dann kann es noch sein (je nach einstellung), dass die Anwendung sich nicht schließt, weil immer noch ein Formular offen ist (zwar unscihtbar aber vorhanden). -
Naja an sich ist dein Code schon okay. Ich glaube nur einfach du hast was im VB Anwendungsframework falsch gemacht. Bei dir wird sicher die Shutdowneinstellung auf "Schließt wenn das Hauptformular geschlossen ist" stehen. Du müsstest das dann einfach auf "Schließt wenn das letzte Formular geschlossen ist" stellen . Schau einfach mal in deinen Anwendungs einstellungen. Weil das macht man eigentlich schon mit FormNEU.Show ( und dann FormALT.Close - wenn das alte form geschlossen werden soll)