如何在c#中暂停计时器?
问题描述:
我在我的代码中有一个定时器,间隔时间为10秒。如何在c#中暂停计时器?
当时间过去了,我会做一些检查。检查和更新作业可能需要10多秒。
但是,如果我没有停止计时器,似乎检查将每隔10秒执行一次。如果我拨打stop()
,定时器不能再次启动。 即是这样的:
protected void timer_elapsed(object sender, EventArgs args)
{
__timer.Stop();
//Some checking here more than 10s
__timer.Start();
}
我只是想检查完成之前另一个10秒,再次检查。
任何人都可以帮忙吗?
答
假设是Winforms或WPF的东西,那应该工作。你确定你没有得到一个例外或什么?
如果是网络版,所有投注都关闭; -p您应该澄清一下,如果这是System.Threading.Timer
,System.Timers.Timer
或System.Windows.Forms.Timer
或其他。
也许尝试设置计时器启用属性为false,当你不想让它运行,设置它回到启用当你准备好再次去。 – Robb 2010-05-07 04:12:33