So öffnen Sie ein neues Formular und schließen das aktuelle Formular in C#
Bei der Entwicklung von C#-Anwendungen kann es vorkommen, dass Sie auf Situationen stoßen, in denen dies erforderlich ist Öffnen Sie ein neues Formular über eine Schaltfläche im aktuellen Formular, schließen Sie das aktuelle Formular und konzentrieren Sie sich auf das neu geöffnete Formular. So können Sie dies erreichen:
Steves Lösung
Ein gängiger Ansatz ist die Verwendung des folgenden Codes:
private void Button1_Click(object sender, EventArgs e) { var form2 = new Form2(); form2.Show(); this.Close(); }
Allerdings ist diese Lösung hat einen Fehler. Wenn this.Close() aufgerufen wird, werden sowohl das aktuelle Formular als auch das neu geöffnete Formular (form2) verworfen. Um dies zu verhindern, sollten Sie erwägen, das aktuelle Formular auszublenden, anstatt es zu schließen.
Korrigierte Lösung
Um ein neues Formular zu öffnen und das aktuelle Formular zu schließen, verwenden Sie Folgendes Code:
private void OnButton1Click(object sender, EventArgs e) { this.Hide(); var form2 = new Form2(); form2.Closed += (s, args) => this.Close(); form2.Show(); }
In dieser korrigierten Lösung:
Dieser Ansatz stellt sicher, dass das neue Formular (Form2) geöffnet ist und fokussiert, während das aktuelle Formular (Form1) ausgeblendet und anschließend geschlossen wird.
Das obige ist der detaillierte Inhalt vonWie öffne ich ein neues Formular ordnungsgemäß und schließe das aktuelle Formular in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!