在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最后一次运行。

在Timer. tick中调用停止计时器

我认为如果调用myTimer.Stop()myTimer.Enable = false, Tick方法将运行到最后,但不会有下一个Tick。

正确的。停止计时器将而不是杀死执行回调函数的线程。你的Tick方法将继续运行,直到它返回。

您可以很容易地编写一个示例来证明这一点。