在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類時,不需要使用消息循環。