我们在c#表单中有form_load事件。当我的form1将进入后台并且form2将出现在前台时,我想做一些工作。我浪费时间搜索,但在这方面找不到任何帮助。
答案 0 :(得分:1)
Form.Activated Event
在代码或用户激活表单时发生。
Form.Deactivate Event
当表单失去焦点而不再是活动表单时发生。
UPDATE 启动和停止计时器:
class Form1: Form{
void Form_Load(object sender, EventArgs arg)
{
this.Activated += form_Activate;
this.Deactivate += form_Deactivate;
}
void form_Activate(object sender, EventArgs arg){
timer.Start();
}
void form_Deactivate(object sender, EventArgs arg){
timer.Stop();
}
}