Benutzer mit den meisten Antworten
Load Event eines UserControls crasht Designer

Frage
-
einen eigenartigen Effekt habe ich:
ich habe ein einfaches UserControl erstellt; im Prinzip kann das sogar leer sein. Wenn ich dort im Load-Event einen simplen und zur Laufzeit 100%ig funktionierenden Aufruf zu einem Objekt mache, das zum Entity Framework gehört, lässt sich das Control per Designer nirgends mehr einsetzen. Ich bekomme dann sofort die Meldung
"Das Steuerelement... hat einen Ausnahmefehler im Designer ausgelöst und wurde deaktiviert. Ausnahme: Der Objektverweis wurde nicht auf die Objektinstanz festgelegt."
Als Workaround kann ich natürlich die Codezeile in Try/Catch einpacken oder in eine andere Procedure legen, die nur zur Laufzeit aufgerufen wird. Ärgerlich war's jetzt aber doch für mich, weil ich 3 mal von Grund auf das Control neu erstellt habe, bis ich die Ursache gefunden hab. Bislang wusste ich auch noch gar nicht, dass der Designer LOAD-Event-Code durchläuft. Wieso macht er das überhaupt?
Gruß,
WiWo
Antworten
-
Hallo,
der Designer macht das, damit auch im Entwurfsmodus ein möglichst gleiches Verhalten / Aussehen erreicht wird.
Über die DesignMode - Eigenschaft kann man in den meisten Fällen überprüfen, ob sich das Steuerelement im Entwurfsmodus geöffnet ist, und entsprechend reagieren. In einigen Fällen (z. B. im Konstruktor) greift die DesignMode Eigenschaft (noch) nicht, dafür siehe
http://stackoverflow.com/questions/1166226/detecting-design-mode-from-a-controls-constructor
Gruß Elmar
- Als Antwort markiert WiWo Freitag, 20. September 2013 13:45
Alle Antworten
-
Hallo,
der Designer macht das, damit auch im Entwurfsmodus ein möglichst gleiches Verhalten / Aussehen erreicht wird.
Über die DesignMode - Eigenschaft kann man in den meisten Fällen überprüfen, ob sich das Steuerelement im Entwurfsmodus geöffnet ist, und entsprechend reagieren. In einigen Fällen (z. B. im Konstruktor) greift die DesignMode Eigenschaft (noch) nicht, dafür siehe
http://stackoverflow.com/questions/1166226/detecting-design-mode-from-a-controls-constructor
Gruß Elmar
- Als Antwort markiert WiWo Freitag, 20. September 2013 13:45