關于c#中timer類 在c#裡關于定時器類就有3個:
1.定義在system.windows.forms裡
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定時器的用法。
實作的效果是:每秒彈出系統目前時間,如下圖: