如何在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秒,再次检查。

任何人都可以帮忙吗?

+0

也许尝试设置计时器启用属性为false,当你不想让它运行,设置它回到启用当你准备好再次去。 – Robb 2010-05-07 04:12:33

假设是Winforms或WPF的东西,那应该工作。你确定你没有得到一个例外或什么?

如果是网络版,所有投注都关闭; -p您应该澄清一下,如果这是System.Threading.Timer,System.Timers.TimerSystem.Windows.Forms.Timer或其他。