如何确定计时器是否正在运行?

时间:2020-03-06 14:53:45  来源:igfitidea点击:

如果我有一个System.Timers.Timer实例,该实例间隔很长,例如1分钟,那么如何在不等待Tick的情况下查找它是否已启动?

解决方案

System.Timer.Timer.Enabled应该可以工作,当我们调用"开始"时,将"启用"设置为TRUE,"停止"将其设置为FALSE。

使用计时器的Enabled属性。

如果Timer.Enabled为true,则计时器正在运行。

调用Timer.Start会将Enabled设置为true。

调用Timer.Stop会将Enabled设置为false。

如果Timer.AutoReset为true,则第一次计时器到期时,Enabled将自动设置为false。

if (timer1.Enabled)
{
   // Do Something
}

我们应该检查计时器是否已启用