2012-02-16 75 views
0

惱人不時在我的.NET應用程序啓動消息出現後立即啓動畫面消失:非持久惱人的消息

System.InvalidOperationException: Invoke or BeginInvoke cannot be called on a control until the window handle has been created. 

我不知道如何解決這個類型的例外,爲什麼它會出現?

任何幫助將不勝感激。

+0

你使用的是什麼閃屏?你自己寫的一個?發佈相關代碼。 – 2012-02-16 07:31:12

+0

不,我使用閃屏作爲模板與VS2010 – 2012-02-16 07:40:27

回答

1

如果你添加代碼的構造函數這個問題通常發生一個窗體/控件,因爲當時它沒有鏈接到一個窗口控件句柄。如果您在在此處添加了額外的代碼,請嘗試將它移動到OnLoaded或類似的地方。

0

看來你試圖調用屬於一個類實例的方法,因爲以前沒有創建過,確保在重新進行顯式初始化之後調用類或對象的方法或函數。

Call myClass_Method 'or myObject_method 
myClass as <objecttype> = New <objecttype> 

確保其計算方法如下:

myClass as <objecttype> = New <objecttype> 
Call myClass_Method 'or myObject_method 

那我猜,因爲你沒有提供更多的細節或代碼樣本

+0

這似乎很難...解釋。但我認爲*你所描述的是一個'NullReferenceException',它與問題完全無關(這是一個Windows控件句柄問題)。 – 2012-02-16 08:21:08