停止第一个表格的计时器

时间:2015-07-20 13:12:10

标签: c# winforms timer

我有两种形式。当我点击第一个表单的按钮时,第二个表单打开。 30秒后第二次表格自动打开。如果我点击按钮,第二个表格打开,但计时器处于运行状态。当第二张表格打开时我想停止。我是怎么做到的?

 timer= new System.Windows.Forms.Timer();
 timer.Tick += new EventHandler(tmrWmpPlayerPosition2_Tick);
 timer.Enabled = true;
 timer.Interval = 30000;
 timer.Start(); 

1 个答案:

答案 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();
}