Tipp 0177 Schließverhalten von Formularen
Autor/Einsender:
Datum:
  Michael Werner
16.03.2008
Entwicklungsumgebung:   VB.Net 2005
Framework:   2.0
Dieser Tipp zeigt, wie man Formulare modal oder nicht modal aufrufen kann  und wie sich das Startformular, sowie modale und nicht modale Formulare beim Aufruf von Me.Close unterschiedlich verhalten. Modal aufgerufen werden Formulare mit der Methode ShowDialog (FormX.ShowDialog), während normale Fenster-Aufrufe (nicht modal) über die Methode Show durchgeführt werden (FormX.Show).
Ein geöffnetes modales Fenster erzwingt ein Schließen dieses Fensters (Me.Close), ehe in anderen Fenstern der Applikation weitergearbeitet werden kann, ganz im Gegensatz zu dem "normalen" nicht modalen Fenster, das mit Show geladen wurde. Das Schließen von Fenstern mit Me.Close weist ein unterschiedliches Verhalten auf, je nachdem, ob es sich um das Startformular handelt oder nicht. Standardmäßig ist Form1 das Startformular, das erste angelegte Fenster der Applikation.
Einstellbar ist dies im Projektdesigner unter My Project/Anwendung. Ein Me.Close ausgeführt im Startformular schließt die gesamte Anwendung mit allen geöffneten (nicht modalen) Fenstern. Ausnahme: Ein modale geöffnetes Fenster blockiert den Zugriff auf das Startformular. Ein Me.Close ausgeführt in einem nicht modalen Fenster dagegen schließt nicht die gesamte Anwendung, sondern nur dieses einzelne Fenster.
Nicht modales Laden eines Fenster:
 
My.Forms.Form2.Show()
 
Modaler Fensteraufruf:
 
 My.Forms.Form3.ShowDialog()
 
Me.Close im Startformular: Die Applikation wird beenden.
Me.Close im sonstigen Formular: Das Fenster wird geschlossen.
Weitere Links zum Thema
Form ein- und ausblenden
Schließverhalten von Formularen ändern

Windows-Version
98/SE
ME
NT
2000
XP
Vista
Win 7


Download  (20,3 kB) Downloads bisher: [ 186 ]

Vorheriger Tipp Zum Seitenanfang Nächster Tipp

Startseite | Tipps | Projekte | Tutorials | Bücherecke | VB-/VBA-Tipps | API-Referenz | Komponenten | VB.Net-Forum | VB/VBA-Forum | DirectX-Forum | Foren-Archiv | DirectX | Chat | Spielplatz | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum

Seite empfehlen Bug-Report
Letzte Aktualisierung: Sonntag, 22. Januar 2012