Ausnahme des Typs 'System.Windows.Forms.AxHost + InvalidActiveXStateException' wurde ausgelöst

8

Ich erhalte einen Fehler in meinem einfachen Projekt.

Das ist mein Code:

%Vor%

Ich habe bereits die Referenzkomposite AxInterop.ZKFPEngXControl und Interop.ZKFPEngXControl hinzugefügt.

Beim Debuggen klicke ich auf die Schaltfläche und es erscheint eine Warnung:

  

InvalidActiveXStateException wurde behandelt.

     

"Ausnahme vom Typ 'System.Windows.Forms.AxHost + InvalidActiveXStateException' wurde ausgelöst" **

    
autthapone 30.08.2011, 08:26
quelle

2 Antworten

22

Versuchen Sie, CreateControl() zuerst von Ihrer Komponente aufzurufen.

    
Constantin 14.10.2011, 15:42
quelle
1

Die Antwort von Constantin erfüllt Ihre Anforderung, aber hier wollte ich noch eine Sache hinzufügen. Wenn Sie diese Änderungen über alle Threads und nicht nur durch den Aufruf von Threads (im Multiple-Thread-Szenario) wiedergeben möchten, verwenden Sie

%Vor%

Tatsächlich ist in einem Szenario mit mehreren Threads, wenn sich der Skinning-Code in einem der Threads befindet, der Wert für andere aktuelle Threads möglicherweise nicht reflektiert, so dass dieser Code zu diesem Zeitpunkt eine wichtige Rolle spielt.

Hier sind einige Dokumente, die ich erwähnen möchte, um sie als Referenz durchzugehen:

  1. initwb () -Methode
  2. DirectSkin andere Methoden
  3. Direct Skin zur Anwendung hinzufügen
rhatwar007 30.09.2014 12:26
quelle

Tags und Links