我正在使用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