我正在使用Windows窗体启动System.Timers.Timer以每3秒触发一个事件。当我关闭表单时,这个过程继续进行,这很好。当我重新打开表单以停止点击一个按钮btnSendOff_Click
时发生问题。如何停止System.Timers.Timer
System.Timers.Timer sendTimer = new System.Timers.Timer();
sendTimer.Elapsed += new ElapsedEventHandler(sendProcessTimerEvent);
sendTimer.Interval = 3000;
private void sendProcessTimerEvent(object sender, EventArgs e)
{
MessageBox.Show("Send 3 sec");
}
private void btnSendOn_Click(object sender, EventArgs e)
{
sendTimer.Start();
}
private void btnSendOff_Click(object sender, EventArgs e)
{
sendTimer.Stop();
}
此表单上将会有更多异步定时器。当我重新打开表单时,如何停止计时器?
调用'.Stop()'就可以了?你可以让它成为一个静态成员,或者在课堂以外引用它来保持对它的引用 – 2011-04-07 11:00:11