在Timer. tick中调用停止计时器
本文关键字:计时器 调用 Timer tick | 更新日期: 2023-09-27 17:50:05
我在myTimer_Tick
方法中间调用myTimer.Stop();
。在问这个问题之前,我读了这个问题:在刻度中间停止计时器;但我的问题完全不同:
我认为如果调用myTimer.Stop()
或myTimer.Enable = false
, Tick方法将运行到最后,但不会有下一个Tick。实际上,我不想立即停止Tick方法并返回。
我说的对吗?
编辑:我试着在一个例子中展示我想要的:
void mytimer_Tick(object sender, EventArgs e)
{
someWorks1;
myTimer.Stop();
someWorks2;
}
我想让someWorks2
最后一次运行。
我认为如果调用
myTimer.Stop()
或myTimer.Enable = false
,Tick
方法将运行到最后,但不会有下一个Tick。
正确的。停止计时器将而不是杀死执行回调函数的线程。你的Tick方法将继续运行,直到它返回。
您可以很容易地编写一个示例来证明这一点。