2014-07-11 38 views
1

我在C#中获得了一个表单,并在其上放了一个定时器。我可以看到计时器在form1.designer.cs中声明,但它在表单UI上不可见。 总之,我将计时器代码添加到了form1_load事件中,然后添加了一个timer1_tick_1事件。 但由于某种原因,在timer1_tick_1事件内指定的messageBox未出现。 窗体加载,只是坐在那里,什么都不做。 我是否错过了一些声明或计时器没有正确添加/下降到表单?C#定时器不工作

private void Form1_Load(object sender, EventArgs e) 
{ 
    timer1.Interval = 2000; 
    timer1.Enabled = true; 
    timer1.Start(); 

      } 
private void timer1_Tick_1(object sender, EventArgs e) 
{ 
    MessageBox.Show(""); 
}//timer 
+2

你居然线了你的事件? –

+0

什么类型的计时器? –

回答

4

我怕你忘了你的事件处理程序连接到Tick事件:

private void Form1_Load(object sender, EventArgs e) 
{ 
timer1.Tick += timer1_Tick_1; 
timer1.Interval = 2000; 
timer1.Enabled = true; 
timer1.Start(); 
} 
+0

非常感谢!将计时器添加到tick事件中。这是否意味着我可以在同一个程序中有多个定时器? – jeet