如何在c#中暂停计时器?

时间:2010-05-07 04:07:23

标签: c# timer

我的代码中有一个计时器,间隔为10秒。

当时间过去后,我会做一些检查。检查和更新工作可能需要10多秒。

但是,如果我没有停止计时器,似乎检查将每10秒执行一次。如果我拨打stop(),则无法再次启动计时器。 例如:

    protected void timer_elapsed(object sender, EventArgs args) 
    {
        __timer.Stop();
        //Some checking here more than 10s
        __timer.Start();
    }

我只想在检查完成之前再检查一次。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

假设它类似于winforms或WPF,那么应该工作。你确定你没有得到例外或其他什么吗?

如果是网络,则所有投注均已关闭;-p您应该澄清这是System.Threading.TimerSystem.Timers.Timer还是System.Windows.Forms.Timer还是其他内容。