Heim >Backend-Entwicklung >C++ >Wie öffne ich ein neues Formular und schließe das aktuelle in C#, ohne das neue Formular zu schließen?
So öffnen Sie ein neues Formular und schließen das aktuelle in C#
Beim Erstellen von Anwendungen mit mehreren Formularen ist es üblich, dass sie geöffnet werden müssen ein neues Formular, während das aktuelle geschlossen wird. Hier ist eine Lösung:
Steves ursprünglicher Ansatz, this.Close() aufzurufen, um das aktuelle Formular zu schließen, funktioniert nicht, da dadurch auch das neue Formular entsorgt wird. Um dies zu vermeiden, kann Steves Lösung geändert werden, um stattdessen das aktuelle Formular auszublenden und das Closed-Ereignis des neuen Formulars so zu behandeln, dass es this.Close aufruft.
Geänderte Lösung:
private void OnButton1Click(object sender, EventArgs e) { // Hide the current form instead of closing it. this.Hide(); // Create a new instance of form2. var form2 = new Form2(); // Subscribe to the Closed event of form2. form2.Closed += (s, args) => this.Close(); // Show the new form. form2.Show(); }
Diese Lösung stellt sicher, dass das neue Formular angezeigt wird und das aktuelle Formular geschlossen wird, sobald das neue Formular geschlossen wird. Es bietet eine bessere Kontrolle über den Formularlebenszyklus und ermöglicht einen nahtlosen Übergang zwischen Formularen.
Das obige ist der detaillierte Inhalt vonWie öffne ich ein neues Formular und schließe das aktuelle in C#, ohne das neue Formular zu schließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!