在C#裡,有三個Timer類:
1.System.Windows.Forms.Timer
2.System.Threading.Timer
3.System.Timers.Timer
System.Windows.Forms.Timer是應用於WinForm中的,它是通過Windows消息機制實現的,類似於VB或 Delphi中的Timer控件,內部使用API SetTimer實現的。它的主要缺點是計時不精確,而且必須有消息循環,Console Application(控制台應用程序)無法使用。
System.Timers.Timer和System.Threading.Timer非常類似,它們是通過.NET Thread Pool實現的,輕量,計時精確,對應用程序、消息沒有特別的要求。System.Timers.Timer還可以應用於WinForm,完全取代上面的 Timer控件。它們的缺點是不支持直接的拖放,需要手工編碼。
例子:
使用System.Timers.Timer類