【发布时间】:2013-09-07 17:02:36
【问题描述】:
是否有某种布尔值可用于检查表单实例是否已加载,或者等到表单加载完毕?
例如:
While(form_loaded == false) {
Try {
//do something
}
catch {
}//do try catch so code won't barf
}
我不断收到以下异常:
System.Windows.Forms.dll 中发生了“System.InvalidOperationException”类型的第一次机会异常
System.Windows.Forms.dll 中出现“System.InvalidOperationException”类型的未处理异常
附加信息:在创建窗口句柄之前,无法在控件上调用
Invoke或BeginInvoke。
这正是我担心的。
另外,如果需要更详细的解释,我可以尝试发布一些代码和/或更多输出调试信息。
【问题讨论】:
-
您的代码不会针对任何 C# 编译器进行编译(我知道这是示例/伪代码,但这不是重点。)
-
只要使用
Form_Shown -
你需要反过来做。在表单的 Load 事件触发之前不要启动线程。