System.InvalidOperationException: beim Schließen einer Form

24/05/2008 - 16:28 von Alberto Luca | Report spam
Hallo NewsGroup,

ich öffne eine Form aus einem MDI heraus.
In der untergeordneten Form wird im Open-Event geprüft, ob das Fenster
überhaupt geöffnet werden soll (existiert KundenNr).
Falls nun festgestellt wird, dass die Bedingung noch nicht erfüllt ist
(Kunde existiert nicht), soll die Form wieder geschlossen werden.
=> this.close()
Dies führt jedoch zum Fehler:
InvalidOperationException
Der Wert Close() kann nicht wàhrend der Ausführung von CreateHandle()
aufgerufen werden.

Wie kann ich mein Problem lösen, bzw. wann ist CreateHandle erfolgreich
dürchgeführt?

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Thorsten Doerfler
24/05/2008 - 17:56 | Warnen spam
Alberto Luca schrieb:
Hallo NewsGroup,

ich öffne eine Form aus einem MDI heraus.
In der untergeordneten Form wird im Open-Event geprüft, ob das Fenster
überhaupt geöffnet werden soll (existiert KundenNr).



Warum führst Du die Überprüfung so spàt durch und nicht schon bevor
das Formular überhaupt geladen wird? Am einfachsten machst Du das über
eine eigene Show(/ShowDialog) Methode, der Du die Kunden-Nr. übergibst
und nach erfolgreicher Überprüfung die Show Methode der Basisklasse
aufrufst.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen