非持久性烦人的消息

时间:2012-02-16 07:23:25

标签: .net invoke splash-screen begininvoke

在启动画面消失后,我的.Net应用程序启动时不时出现恼人的消息:

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

我不知道如何解决这类异常及其出现的原因?

任何帮助将不胜感激。!

2 个答案:

答案 0 :(得分:1)

如果将代码添加到窗体/控件的构造函数中,通常会发生此问题,因为此时它没有链接到窗口控件句柄。如果 在此处添加了额外的代码,请尝试将其移至OnLoaded或类似代码。

答案 1 :(得分:0)

您似乎正在尝试调用属于类实例的方法,因为之前未创建,请确保在重新进行显式初始化后调用类或对象的方法或函数。

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

确保如下:

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

我猜是因为你没有提供更多细节或代码示例