如何确定计时器是否正在运行?
时间: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 }
我们应该检查计时器是否已启用