Ken*_*rey 78
使用计时器.有3种基本类型,每种都适合不同的用途.
仅在Windows窗体应用程序中使用.此计时器作为消息循环的一部分进行处理,因此计时器可以在高负载下冻结.
当你需要同步时,请使用这个.这意味着tick事件将在启动计时器的线程上运行,允许您轻松执行GUI操作.
这是最强大的计时器,可以在后台线程上触发刻度线.这使您可以在后台执行操作,而不会冻结GUI或主线程.
对于大多数情况,我建议使用System.Timers.Timer.
Ivo*_*ops 42
为此,System.Timers.Timer
效果最佳
// Create a timer
myTimer = new System.Timers.Timer();
// Tell the timer what to do when it elapses
myTimer.Elapsed += new ElapsedEventHandler(myEvent);
// Set it to go off every five seconds
myTimer.Interval = 5000;
// And start it
myTimer.Enabled = true;
// Implement a call with the right signature for events going off
private void myEvent(object source, ElapsedEventArgs e) { }
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅Timer Class(.NET 4.6和4.5)