在C#中,可以使用System.Timers.Timer类或System.Threading.Timer类来创建和使用定时器。
使用System.Timers.Timer类:
using System.Timers;
Timer timer = new Timer();
timer.Interval = 1000;
(表示每隔1秒触发一次)timer.Elapsed += TimerElapsedMethod;
(TimerElapsedMethod是自定义的方法名)timer.Start();
private static void TimerElapsedMethod(object sender, ElapsedEventArgs e) { /* 执行的代码 */ }
timer.Stop();
使用System.Threading.Timer类:
using System.Threading;
Timer timer = new Timer(TimerCallbackMethod, null, 0, 1000);
private static void TimerCallbackMethod(Object obj) { /* 执行的代码 */ }
timer.Change(Timeout.Infinite, Timeout.Infinite);
注意:使用System.Timers.Timer类时,需要在Windows窗体应用程序中使用System.Windows.Forms.Application.Run方法来启动消息循环。若不使用消息循环,定时器的Elapsed事件将不会触发。使用System.Threading.Timer类时,不需要使用消息循环。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: C#中的异步编程模式是什么