2012-02-16 73 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