所以我试图每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
}
}
答案 0 :(得分:0)
问题确实不是计时器没有做到这一点。正在执行的代码存在一些问题,由于某些原因甚至无法看到调试。
我改变了代码,计时器现在正常工作^^