Wie kann ich in Windows Forms mehrere Formulare gleichzeitig öffnen?

Melden
  1. Grundprinzip des Öffnens von mehreren Formularen
  2. Beispielcode für das gleichzeitige Öffnen mehrerer Formulare
  3. Wichtige Hinweise zur Verwaltung der Formulare
  4. Modal vs. nicht-modal
  5. Fazit

In einer Windows Forms-Anwendung ist es oft notwendig, mehrere Formulare gleichzeitig anzuzeigen, etwa wenn man verschiedene Dialoge, Informationen oder Eingabemasken parallel darstellen möchte. Windows Forms erlaubt das Öffnen mehrerer Formularinstanzen unabhängig voneinander, sodass der Benutzer mit mehreren Fenstern gleichzeitig interagieren kann.

Grundprinzip des Öffnens von mehreren Formularen

Um mehrere Formulare gleichzeitig anzuzeigen, muss man für jedes Formular, das geöffnet werden soll, eine neue Instanz der entsprechenden Formular-Klasse erstellen und anschließend die Show()-Methode aufrufen. Dies unterscheidet sich grundlegend vom Aufruf von ShowDialog(), welches das aktuelle Fenster blockiert und ein modales Formular öffnet, das erst geschlossen werden muss, bevor man mit anderen Formularen arbeiten kann.

Beispielcode für das gleichzeitige Öffnen mehrerer Formulare

Angenommen, Sie haben zwei zusätzliche Formulare in Ihrem Projekt namens Form2 und Form3, dann können Sie diese wie folgt aus Ihrem Hauptformular heraus öffnen:

private void buttonOpenForms_Click(object sender, EventArgs e){ Form2 form2 = new Form2(); form2.Show(); Form3 form3 = new Form3(); form3.Show();}

Mit diesem Code werden Form2 und Form3 unabhängig voneinander geöffnet und beide bleiben interaktiv, bis sie vom Benutzer geschlossen werden.

Wichtige Hinweise zur Verwaltung der Formulare

Es ist sinnvoll, die Referenzen zu den geöffneten Formularen zu speichern, wenn man später noch mit diesen Formularen interagieren oder Daten austauschen möchte. Außerdem sollte man darauf achten, dass man die Formulare korrekt schließt und alle Ressourcen freigibt, um Speicherlecks zu vermeiden.

Benötigt man, dass die geöffneten Formulare stets im Vordergrund bleiben, so kann man zusätzlich die Eigenschaft TopMost auf true setzen.

Noch einmal zur Unterscheidung:

Die Methode Show() öffnet ein Formular nicht-modal, sodass mehrere Formulare aktiv nebeneinander existieren können. Der Benutzer kann zwischen diesen wechseln und mit allen gleichzeitig arbeiten.

Im Gegensatz dazu öffnet ShowDialog() ein modales Fenster. Dort muss der Benutzer zuerst dieses Fenster schließen, bevor er wieder mit anderen Fenstern der Anwendung interagieren kann. Wenn Sie also mehrere Formulare gleichzeitig öffnen und benutzen wollen, verwenden Sie unbedingt Show().

Fazit

Das Öffnen mehrerer Formulare in Windows Forms ist unkompliziert, indem man für jedes Formulare eine neue Instanz erzeugt und mit Show() anzeigt. So können Sie flexibel viele Fenster gleichzeitig darstellen und dem Benutzer eine komfortable Bedienung ermöglichen.

0
0 Kommentare