我有两种形式。当我点击第一个表单的按钮时,第二个表单打开。 30秒后第二次表格自动打开。如果我点击按钮,第二个表格打开,但计时器处于运行状态。当第二张表格打开时我想停止。我是怎么做到的?
timer= new System.Windows.Forms.Timer();
timer.Tick += new EventHandler(tmrWmpPlayerPosition2_Tick);
timer.Enabled = true;
timer.Interval = 30000;
timer.Start();
答案 0 :(得分:0)
在button_click event
中,只需在打开第二张表单之前致电Timer.Stop()
。如果form2自然打开,那么你甚至不必担心计时器......但如果你这样做......
在您打开表单之前,请执行以下操作:
Form2 form2 = new Form2();
form2.updateEvent += new EventHandler(handleUpdateEvent);
/.........
void handleUpdateEvent(object sender, EventArgs e)
{
this.timer1.stop();
}