Forms und Dialoge via Code schliessen

13/03/2008 - 15:07 von Hans Peter | Report spam
Hi,

ich möchte gerne per Code alle Forms und auch alle Dialoge schliessen.
Darunter fallen auch System-Dialoge wie MessageBox etc.

Eigene Forms und Dialoge kann ich unter
"System.Windows.Forms.Application.OpenForms" rauskriegen, aber wie mache ich
es das sich zum Beispiel MessageBoxen schließen. Diese sind wiederum nicht
in OpenForms enthalten.

Ich habe es schon probiert mit "EnumThreadWindows", was mir allerdings alle
Fenster zurückgibt und darunter fallen dann auch z.B. ComboBoxen, da diese
wiederum ein Window (für die Anzeigen der Eintràge) implementieren. Ich
benötige sowas in etwa wie "EnumThreadForms".

Gibt kann ich es am geschicktesten implementieren?

Gruß Hans
 

Lesen sie die antworten

#1 Harald M. Genauck
13/03/2008 - 15:50 | Warnen spam
Hallo Peter,

ich möchte gerne per Code alle Forms und auch alle Dialoge
schliessen. Darunter fallen auch System-Dialoge wie MessageBox etc.

Eigene Forms und Dialoge kann ich unter
"System.Windows.Forms.Application.OpenForms" rauskriegen, aber wie
mache ich es das sich zum Beispiel MessageBoxen schließen. Diese sind
wiederum nicht in OpenForms enthalten.

Ich habe es schon probiert mit "EnumThreadWindows", was mir
allerdings alle Fenster zurückgibt und darunter fallen dann auch z.B.
ComboBoxen, da diese wiederum ein Window (für die Anzeigen der
Eintràge) implementieren. Ich benötige sowas in etwa wie
"EnumThreadForms".

Gibt kann ich es am geschicktesten implementieren?



Darf ich erst einmal fragen, warum Du überhaupt eine MessageBox
(mehrere können es sowieso nicht sein) Deiner Anwendung per Code
schließen willst? Wenn sie angezeigt wird, hat das doch bestimmt einen
guten Grund, auf den der Anwender reagieren soll?


Viele Grüße

Harald M. Genauck

"VISUAL STUDIO one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Herausgeber)

Ähnliche fragen