日期:2014-05-19  浏览次数:20706 次

一个简单的问题--Form出现后第一个事件是什么?我想窗口出现后加载文件
因为加载的文件多,如果在Load中加载,窗口会好长时间才出现,
不想采用多线程加载,
有没有这个事件??
或者是窗口的控件出现后的事件也行(控件出现,窗口肯定出现了).

------解决方案--------------------
Form.Shown 事件
------解决方案--------------------
用Activated试试?

这个事件不知道合不合适你用,因为当窗口失去焦点后重新获取时会再激发该事件的。但事在人为,你也可以申明一个变量做开关:

public bool IsOpen=false;
private void frmVoteM_Activated(object sender, EventArgs e)
{
if(IsOpen!=true)
{
MessageBox.Show( "执行了代码段! ");
IsOpen=true;//设置为已经打开状态。
}
}