Heim > Backend-Entwicklung > C++ > Wie sequenziere ich das Öffnen und Schließen von Formularen in C# richtig?

Wie sequenziere ich das Öffnen und Schließen von Formularen in C# richtig?

Patricia Arquette
Freigeben: 2025-01-06 13:21:43
Original
431 Leute haben es durchsucht

How to Properly Sequence Form Opening and Closing in C#?

So öffnen und schließen Sie Formulare in C# nacheinander

Beim Arbeiten mit mehreren Formularen in einer C#-Anwendung ist es oft erforderlich, ein Formular zu öffnen neues Formular und schließen Sie dann das aktuelle. Dies kann durch die folgenden Schritte erreicht werden:

Ein neues Formular öffnen:

  1. Erstellen Sie eine neue Formularinstanz mit dem entsprechenden Konstruktor, z. B. var form2 = new Form2();.
  2. Legen Sie die Eigenschaften des neuen Formulars nach Bedarf fest, z. B. form2.Text = "Form 2";.
  3. Verwenden Sie die Show()-Methode, um das neue Formular anzuzeigen, z. B. form2.Show();.

Schließen des aktuellen Formulars:

Im Gegensatz zu Steves Lösung wird durch den sofortigen Aufruf von this.Close() auch das neu geöffnete Formular2 geschlossen. Um das aktuelle Formular korrekt zu schließen, wird empfohlen, es auszublenden und sich stattdessen auf Formular2 zu konzentrieren.

private void OnButton1Click(object sender, EventArgs e)
{
    this.Hide();
    var form2 = new Form2();
    form2.Closed += (s, args) => this.Close(); 
    form2.Show();
}
Nach dem Login kopieren

In diesem Code:

  1. this.Hide() verbirgt das aktuelle Formular ohne es zu schließen.
  2. Ein Delegat wird zum Closed-Ereignis von form2 hinzugefügt, der das aktuelle Formular schließt, wenn form2 schließt.
  3. form2.Show() zeigt form2 an.

Dieser Ansatz stellt sicher, dass das aktuelle Formular nicht geschlossen wird, bis form2 geschlossen wird, wodurch die richtige Reihenfolge der Formularübergänge beibehalten wird.

Das obige ist der detaillierte Inhalt vonWie sequenziere ich das Öffnen und Schließen von Formularen in C# richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage