|
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.Form3.ShowDialog() |
|
|
Me.Close im Startformular: Die Applikation wird beenden.
|
Me.Close im sonstigen Formular: Das Fenster wird geschlossen.
|
|
|
|
Windows-Version |
98/SE |
|
|
ME |
|
|
NT |
|
|
2000 |
|
|
XP |
|
|
Vista |
|
|
Win
7 |
|
|
|
|
Download (20,3
kB)
|
Downloads bisher: [ 186 ]
|
|
|