2016-06-24 13 views
0

Guten Morgen.Verhindern, dass das erste Formular geschlossen wird, indem das andere geschlossen wird

Ich habe ein Programm, das eine 3 Formulare hat und sie sind.

MainMenu 
Form1 
Form2 

Ich habe ein MenuStrip in MainMenu und wenn ich es klicken Form1 zeigen und der Code dafür ist die einfache Form1.show jetzt habe ich einige Verfahren, die eine Verbindung mit Form2 hat Lets sagen, ich Form2Form1 mit geöffnet, so dass die Form1 ist immer noch offen und Form2 ist auf der Oberseite davon und wenn ich in Form2 fertig bin, werde ich es schließen mit Button namens Close.

Aber meine Sorge hier ist, wenn ich es schließe die Form1 automatisch versteckt und ich will das nicht passieren.

Hier ist mein Code in Button Schließen

'Do some MySQL Command 
Me.close 

Meine Frage hier ist, dass Wie kann ich das erste Formular aus Verstecken, wenn das zweite Formular schließt verhindern. Normalerweise passiert es, wenn es Änderungen in der zweiten Form gibt.

Ich hoffe jemand hilft mir mit diesem. TYSM für zukünftige Hilfe.

+0

[Wie ein Minimal, Complete, und prüfbare Beispiel erstellen] (http://stackoverflow.com/help/mcve) –

+0

Es gibt nichts über eine Form zu schließen, die von Natur aus einem anderen Form verbergen machen. Vermutlich befindet sich der Button auf dem 'MainMenu'-Formular. Wenn Sie darauf klicken, wird das Formular fokussiert. So sollte es funktionieren. Wenn Sie einen anderen Formularfokus angeben möchten, müssen Sie die 'Activate'-Methode aufrufen. – jmcilhinney

+0

Bitte beachten Sie die bearbeitete Post –

Antwort

0

Als Erstes haben Sie keinen Code erwähnt, der Formulare durchsucht.

Nach Ihren Angaben zur Verfügung gestellt, habe ich einige Code, der Ihnen helfen kann.

Private Sub Form2_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 
    Form1.BringToFront() 
End Sub 

oben Put Code in Form2 Code erwähnt.

Wenn Sie aufhören möchten, Form1 auf Form2 zu schließen, können Sie den folgenden Code verwenden.

Private Sub Form2_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 
    Form1.WindowState=FormWindowState.Maximized  
    Form1.BringToFront() 
End Sub 
+0

'BringToFront' ist für die Auswirkungen auf die z-Reihenfolge der untergeordneten Steuerelemente. Wenn Sie möchten, dass ein Formular auf oberster Ebene den Fokus hat, dann rufen Sie die 'Activate' Methode auf. – jmcilhinney

+0

Bitte beachten Sie die bearbeitete Post –

+0

Zum Beispiel habe ich 2 Formulare Form2 auf der Oberseite von Form1, wenn Form2 schließt die Form1 minimiert –

Verwandte Themen