vb.net: Über eine Schaltfläche auf einem Formular zu öffnen, eine andere form, funktioniert nicht
Ich die folgenden Szenarien auftreten, wenn ich versuche, mit 2 Formen. Mein workflow ist wie folgt:
(1) Laden Form1
.
(2) Ein Klick auf button1
auf Form1
schließt Form1
und öffnet Form2
.
Lösung Ein: Wenn ich den folgenden code verwenden:
Dim oForm As New Form2
oForm.ShowDialog()
Me.Close()
Dann Form1
werden unter Form2
(Form1
noch öffnet).
Lösung B: Wenn ich den folgenden code verwenden:
Dim oForm As New Form2
oForm.Show()
Me.Close()
Dann Form1
schließt und Form2
öffnet, aber Form1
ist nicht auf die oberste Ebene.
Ich sah durch die Lösungen für diese, die meisten vorschlagen, Lösung B, aber für mich beide Lösungen nicht so funktionieren, wie ich will. Kann mir jemand sagen, der Grund?
Bauen Sie ein login-Dialog?
Siehe meine Antwort auf ein login-Szenario
Ich fühle mich wie wir gespielt haben zu müssen 20 Fragen, um herauszufinden, wichtige Informationen über das, was Sie versuchen. Sie brauchen, um einige Mühe, um ein Beispiel, das demonstrieren Sie Ihre Frage oder poste den code, den Sie verwenden.
Siehe meine Antwort auf ein login-Szenario
Ich fühle mich wie wir gespielt haben zu müssen 20 Fragen, um herauszufinden, wichtige Informationen über das, was Sie versuchen. Sie brauchen, um einige Mühe, um ein Beispiel, das demonstrieren Sie Ihre Frage oder poste den code, den Sie verwenden.
InformationsquelleAutor user30643 | 2014-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
und auf das Load-Ereignis von form2
InformationsquelleAutor Tarak Bhavsar
Form.bringtofront (), wenn Sie wollen, um zu sehen, Eröffnung Form, in der front, ich bin etwas verwirrt, obwohl über das, was Sie versuchen zu tun
Wenn Sie Dim formsecond As New Form2() formsecond.show() formsecond.bringtofront() me.hide() oder me.close () sollte es funktionieren, ich sehe nicht ein, warum es nicht funktionieren würde
InformationsquelleAutor user3758070
Versuchen, es zu tun auf diese Weise:
InformationsquelleAutor Baumi
Ich vermute, Ihr werden den Aufbau einer log-in-Dialog... wenn dem so ist, oder etwas ähnliches, versuchen Sie, diese..
Öffnen Sie Ihre Haupt form der ersten... (Form 2), haben form2
showdialog
(Modal) form1... dies wird form1 oben form2.Hinzufügen einer Eigenschaft zu Formblatt 1, dass festgelegt wird, je nachdem, was da passiert.. erfolgreichen login zum Beispiel.
Schließen Sie Formular 1 aus seine eigenen Methoden... (nach erfolgreicher Authentifizierung), legen Sie die-Eigenschaft, bevor Sie schließen.
Auf form2, Lesen Sie diese Eigenschaft von form1, und dann entsorgen Sie form1, und entscheiden, was zu tun ist... wenn nicht erfolgreicher, zeigen Sie das login-Formular wieder, end-app. Wenn Sie erfolgreich sind, nur würdevoll beenden Sie die Methode, die zeigte, dass form1 hinzu. Ihre form 2 ist jetzt nur das Formular geöffnet.
Start mit Form2
Form2_load
in form1, je nachdem, was Sie tun, stellen Sie die benutzerdefinierte Eigenschaft aus, und rufen Sie mich an.in der Nähe, das wird beenden Sie das Formular, und führen Sie den nächsten code in form2.
InformationsquelleAutor Louis van Tonder
versuchen Sie dies:
Würden Sie schließen, Ihre erste form und das schließen Sie Ihr Programm. Wenn du ihn auf unsichtbar, er ist nicht geschlossen.
InformationsquelleAutor MonauralMass371
Ihnen schließen wollte
Form1
und öffnenForm2
wennButton1
gedrückt wird, richtig? Dieser code ist fürButton1
imForm1
. Sie sagen nicht viel, ich weiß nicht, was genau Sie zu tun versuchen, aber dies ist der EINFACHSTE Weg, um in der Nähe eineForm
und öffnen Sie eine andereForm
durch drücken einerButton
, funktioniert immer für michInformationsquelleAutor user7777777
Gehen Sie einfach auf
form2
und schreiben Sie dieForm1.hide()
. Ich versuchte Sie zu schließenform1
aber geschlossen mein ganzes Programm.InformationsquelleAutor user10663225