2011-08-30 171 views
8

我在我的簡單項目中出現錯誤。異常的類型'System.Windows.Forms.AxHost + InvalidActiveXStateException'被拋出

這是我的代碼:

if (axZKFPEngX1.InitEngine() == 0) { 
    label1.Text = "Connected"; 
} 
else { 
    label1.Text = "Connection Failed"; 
} 

我已經添加引用複合AxInterop.ZKFPEngXControlInterop.ZKFPEngXControl

調試時,我按一下按鈕,會出現一個警告:

InvalidActiveXStateException被處理。

「類型的異常 'System.Windows.Forms.AxHost + InvalidActiveXStateException' 被拋出」 **

回答

22

首先嚐試調用從組件CreateControl()

1

的答案康斯坦丁是履行您的要求,但在這裏我想添加一件事。 如果你想反映通過所有線程這改變不僅通過調用線程(多線程情況下),然後使用

在多線程情況下
CreateControl(); 
InitWB(); 
SkinAllThreads(); 

其實,如果你的剝皮的代碼是在線程之一,那麼可能對其他當前線程沒有反映變化,所以當時這個代碼在其中扮演着重要的角色。

下面是一些文件我提到好心通過它以供參考:

  1. initwb() method
  2. DirectSkin other Methods
  3. Adding Direct Skin to Application
相關問題