是否有某种布尔值我可以用来检查表单的实例是否被加载,或者等到表单加载?
例如:
While(form_loaded == false) {
Try {
//do something
}
catch {
}//do try catch so code won't barf
}
Run Code Online (Sandbox Code Playgroud)
我一直得到以下异常:
System.Windows.Forms.dll中出现类型为"System.InvalidOperationException"的第一次机会异常
System.Windows.Forms.dll中发生了未处理的"System.InvalidOperationException"类型异常
附加信息:
Invoke或者BeginInvoke在创建窗口句柄之前无法在控件上调用.
这就是我所担心的.
另外,如果需要更详细的解释,我可以尝试发布一些代码和/或更多输出调试信息.
BRA*_*mel 18
尝试使用这样的事件
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Shown += new System.EventHandler(this.Form1_Shown);
}
private void Form1_Shown(object sender, EventArgs e)
{
}
}
Run Code Online (Sandbox Code Playgroud)
希望这个帮助
表单完全加载后触发的第一个事件是Shown事件.用它...
根据MSDN,事件序列是:
申请开始时:
申请结束时:
正如@Henk Holterman在他的回答中所说,不要在事件驱动的形式中使用忙碌的等待......
| 归档时间: |
|
| 查看次数: |
28167 次 |
| 最近记录: |