private void button4_Click(object sender, EventArgs e)
{
DataGetThreads[0] = new Thread(new ThreadStart(DataGet));
DataGetThreads[0].Start();
}
public void DataGet()
{
timerDraw.Interval = 200;
timerDraw.Start();
//MessageBox.Show("如果加上这句")①
}
private void timerDraw_Tick(object sender, EventArgs e)
{
MessageBox.Show("已开始定时");②
}
从按下button4开始, 为什么如果我没有写①这句语句,系统就不会执行②这句语句,系统没有反应;如果我写了①这句,执行结果是弹出“如果加上这句”这个窗口,然后无限地弹出“已开始定时”?很不解,为什么加了一句话定时器就工作,没加就不工作?是不是多线程和定时器有冲突?求解!谢谢!