WINFORM中,怎么在窗体内容全部显示(form_load)之后,执行一些代码或操作(暂时只用过定时器)

时间:2021-04-25 20:04:53

WINFORM中,怎么在窗体内容全部显示(form_load)之后,执行一些代码或操作 

搜翁 2009-03-01 20:30

非常感谢..

星翼 2009-03-01 20:30

用timer,自己估计窗体差不多load完之后,执行

阮宏 2009-03-01 20:30

用线程

欧阳诗婷 2009-03-01 20:30

怎么让load之后执行timer,而且只要执行一次

浅年 2009-03-01 20:30

在Form_load的最后启动一个线程,在线程里进行一些处理...

浅年 2009-03-01 20:30

怎么用线程,我要FormlOAD(窗体显示)之后执行一段代码,怎么加入另外的线程

陆亦砂 2009-03-01 20:30

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 
               }

雅宝贝 2009-03-01 20:30

那我执行dowork时,能确保FORM1_LOAD已经执行完了吗?????

珑琉璃 2009-03-01 20:30

显示?Paint事件里, 

private   bool   blMyInited   =   false; 
private   void   Form1_Paint(object   sender   ,   PaintEventArg   e) 

           if(!blMyInited) 
           { 
                     //调用你要做的 
                     blMyInited   =   true; 
           } 
}

欧阳诗婷 2009-03-01 20:30

对窗体的事件Shown进行处理或重写OnShown方法都可以,比如添加重写的方法如下: 

protected   override   void   OnShown(EventArgs   e) 

base.OnShown(e); 
//这里添加代码处理就可以了. 
}

欧阳诗婷 2009-03-01 20:30

.NET   Framework   类库     
Form.Shown   事件     
注意:此事件在   .NET   Framework   2.0   版中是新增的。   

只要窗体是首次显示就发生。   
备注 
只有在首次显示窗体时才会引发   Shown   事件;随后执行的最小化、最大化、还原、隐藏、显示或无效化和重新绘制操作都不会引发该事件。 

有关处理事件的更多信息,请参见使用事件。

洛雨樱 2009-03-01 20:30

线程的方法好象不适合我的应用情况,我要在窗体显示之后,在窗体装载WORD

浅年 2009-03-01 20:30

hbxtlhx(平民百姓)   谢谢