2

所以我试图每 5 秒运行一次事件。似乎在某种程度上使用 System.Timers.Timer 工作,但它似乎有时会跳过,甚至没有响应迟到,只是简单地跳过它。

对此我能做些什么吗?

        internal void DetermineScreenCapping()
        {
            System.Timers.Timer ScreenCapTimer = new System.Timers.Timer();
            /// Initialize the screencapper (doesn't enable it yet)
            // Tell the timer what top do when it elapses
            ScreenCapTimer.Elapsed += new ElapsedEventHandler(ExecuteCode);
            // Set it to go off every five seconds
            ScreenCapTimer.Interval = 5000;
            // And start it        
            ScreenCapTimer.Enabled = true;
        }
    private void ExecuteCode(object source, ElapsedEventArgs e)
    {
        if (IsCurrentlyWorking == true)
        {
            Execute Code
        }

    }
4

1 回答 1

0

问题确实不在于计时器没有完成它的工作。正是正在执行的代码存在一些问题,由于某种原因甚至无法看到调试。

我更改了代码,计时器现在可以正常工作了^^

于 2012-07-11T11:36:23.137 回答