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

Jay*_*Jay 4 c# timer

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

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

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

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

在检查完成之前,我只想再检查一次10秒.

有人可以帮忙吗?

Mar*_*ell 5

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

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