寻求能在线程里运行Timer的方法。。
private void button1_Click(object sender, EventArgs e)
{
Thread mainthread = new Thread(main);
mainthread.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
this.test();
timer1.Enabled = true;
}
private void main()
{
timer1.Interval = 3000;//5000毫秒,即5秒执行一次
timer1.Start();
}
private void test()
{
int n = 5;
while (n > 0)
{
Thread.Sleep(1000);
MessageBox.Show(n.ToString());
n--;
}
}
上面这段代码是想在一个线程里用Timer实现要的功能 可是程序走到timer1.start()之后不继续执行 也就是说不能激发timer1_Tick()运行 为什么哦?