none
Fenster öffnen u. erstes Fenster schließen RRS feed

  • 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

     

    Samstag, 5. Januar 2008 14:26

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)
    Sonntag, 6. Januar 2008 15:31

Alle Antworten

  • Ich hab es jetzt doch noch geschaft.

     

    Ich habe einfach den Befehl "Me.Hide()" statt "Me.Close()" benutzt.

     

    Greetings

     

    Gorith Cyrka

    Samstag, 5. Januar 2008 15:46
  • Nein du hast es nicht geschafft Wink
    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).
    Samstag, 5. Januar 2008 19:20
  • hmm, das ist doof.

    Hast du zufällig eine bessere Lösung?

    Greetings
    Samstag, 5. Januar 2008 19:28
  • 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)
    Sonntag, 6. Januar 2008 15:31
  • Vielen Dank, jetzt funktioniert es.

    Greeetings

    Gorith Cyrka
    Sonntag, 6. Januar 2008 15:38