C#中timer類的用法
關(guān)于C#中timer類 在C#里關(guān)于定時(shí)器類就有3個(gè)
1.定義在System.Windows.Forms里
2.定義在System.Threading.Timer類里
3.定義在System.Timers.Timer類里
System.Windows.Forms.Timer是應(yīng)用于WinForm中的,它是通過Windows消息機(jī)制實(shí)現(xiàn)的,類似于VB或Delphi中的Timer控件,內(nèi)部使用API SetTimer實(shí)現(xiàn)的。它的主要缺點(diǎn)是計(jì)時(shí)不精確,而且必須有消息循環(huán),Console Application(控制臺應(yīng)用程序)無法使用。
System.Timers.Timer和System.Threading.Timer非常類似,它們是通過.NET Thread Pool實(shí)現(xiàn)的,輕量,計(jì)時(shí)精確,對應(yīng)用程序、消息沒有特別的要求。System.Timers.Timer還可以應(yīng)用于WinForm,完全取代上面的Timer控件。它們的缺點(diǎn)是不支持直接的拖放,需要手工編碼。
例:
使用System.Timers.Timer類
//實(shí)例化Timer類,設(shè)置間隔時(shí)間為10000毫秒;
System.Timers.Timer t = new System.Timers.Timer(10000);
//到達(dá)時(shí)間的時(shí)候執(zhí)行事件;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);
t.AutoReset = true;//設(shè)置是執(zhí)行一次(false)還是一直執(zhí)行(true);
t.Enabled = true;//是否執(zhí)行System.Timers.Timer.Elapsed事件;
====================================
自己寫的一個(gè)用System.Timer類的方法
|
新聞熱點(diǎn)
疑難解答
圖片精選