WINFORM中,怎么在窗体内容全部显示(form_load)之后,执行一些代码或操作
- 搜翁 2009-03-01 20:30
非常感谢..
用timer,自己估计窗体差不多load完之后,执行
怎么让load之后执行timer,而且只要执行一次
在Form_load的最后启动一个线程,在线程里进行一些处理...
怎么用线程,我要FormlOAD(窗体显示)之后执行一段代码,怎么加入另外的线程
for example:
private void Form1_Load(object sender, EventArgs e)
{
System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(DoWork));
thread.Start();
}
private void DoWork()
{
//DoWork
}
那我执行dowork时,能确保FORM1_LOAD已经执行完了吗?????
显示?Paint事件里,
private bool blMyInited = false;
private void Form1_Paint(object sender , PaintEventArg e)
{
if(!blMyInited)
{
//调用你要做的
blMyInited = true;
}
}
对窗体的事件Shown进行处理或重写OnShown方法都可以,比如添加重写的方法如下:
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
//这里添加代码处理就可以了.
}
.NET Framework 类库
Form.Shown 事件
注意:此事件在 .NET Framework 2.0 版中是新增的。
只要窗体是首次显示就发生。
备注
只有在首次显示窗体时才会引发 Shown 事件;随后执行的最小化、最大化、还原、隐藏、显示或无效化和重新绘制操作都不会引发该事件。
有关处理事件的更多信息,请参见使用事件。
线程的方法好象不适合我的应用情况,我要在窗体显示之后,在窗体装载WORD