2014-03-29 120 views

回答

22

試試這個,它會解決你的問題:

對於每一個Active X控件,它是需要首先創建它,讓所有的事件和把手應該初始化。

那麼試試這個:

axMDocView1.CreateControl()

+0

在哪裏給這行代碼。我正在運行我的Windows應用程序時遇到此錯誤 –

0

通過維沙爾答案是滿足您的要求,但在這裏我想補充一點吧。如果你想反映通過所有線程這改變不僅通過調用線程(多線程情況下),然後使用

axMDocView1.CreateControl(); 
axMDocView1.SkinAllThreads(); 

實際上,在多線程情況下,如果你的剝皮的代碼是在線程之一,那麼可能是它不反映其他當前線程的變化,所以當時這個代碼在其中起着重要的作用。

+0

爲了更好地理解,請通過類似的[問題](http://stackoverflow.com/questions/7240523/exception-of-type-system-windows-forms-axhostinvalidactivexstateexception-was) – rhatwar007