【发布时间】:2008-09-29 20:48:02
【问题描述】:
如果我有一个 System.Timers.Timer 的实例,它的间隔时间很长 - 比如 1 分钟,我如何才能知道它是否在不等待 Tick 的情况下启动?
【问题讨论】:
如果我有一个 System.Timers.Timer 的实例,它的间隔时间很长 - 比如 1 分钟,我如何才能知道它是否在不等待 Tick 的情况下启动?
【问题讨论】:
System.Timer.Timer.Enabled 应该可以工作,当您调用“Start”时,它会将 Enabled 设置为 TRUE,“Stop”将其设置为 FALSE。
【讨论】:
Timer 的所有正在运行的实例吗?也是在运行时或通过创建 Timer 类的新对象创建的,如果您能帮助我,那就太好了。
Systems.Windows.Forms.Timer 或仅适用于System.Timer?
if (timer1.Enabled)
{
// Do Something
}
【讨论】:
如果 Timer.Enabled 为 true,则您的计时器正在运行。
调用 Timer.Start 将 Enabled 设置为 true。
调用 Timer.Stop 将 Enabled 设置为 false。
如果 Timer.AutoReset 为 true,则 Enabled 将在计时器第一次到期时自动设置为 false。
【讨论】:
使用计时器的Enabled 属性。
【讨论】:
您应该检查计时器是否已启用
【讨论】: