【发布时间】:2012-01-22 10:21:26
【问题描述】:
我的代码中有一个计时器,间隔为 10 秒。
当时间过去了,我会做一些检查。检查和一些更新作业可能需要 10 多秒。
但是,如果我没有停止计时器,似乎检查将每 10 秒执行一次。如果我拨打stop(),计时器将无法再次启动。
即类似:
protected void timer_elapsed(object sender, EventArgs args)
{
__timer.Stop();
//Some checking here more than 10s
__timer.Start();
}
我只想在检查完成之前再检查一次。
谁能帮忙?
【问题讨论】:
-
也许当你不想让它运行时尝试将 timer enabled 属性设置为 false,当你准备好再次运行时将它设置回启用。