C# Timer用法及實例詳解
C# Timer用法有哪些呢?我們在使用C# Timer時都會有自己的一些總結(jié),那么這里向你介紹3種方法,希望對你了解和學(xué)習(xí)C# Timer使用的方法有所幫助。
關(guān)于C# Timer類 在C#里關(guān)于定時器類就有3個
C# Timer使用的方法1.定義在System.Windows.Forms里
C# Timer使用的方法2.定義在System.Threading.Timer類里 "
C# Timer使用的方法3.定義在System.Timers.Timer類里
下面我們來具體看看這3種C# Timer用法的解釋:
◆System.Windows.Forms.Timer
應(yīng)用于WinForm中的,它是通過Windows消息機制實現(xiàn)的,類似于VB或Delphi中的Timer控件,內(nèi)部使用API SetTimer實現(xiàn)的。它的主要缺點是計時不精確,而且必須有消息循環(huán),Console Application(控制臺應(yīng)用程序)無法使用。
◆System.Timers.Timer
和System.Threading.Timer非常類似,它們是通過.NET Thread Pool實現(xiàn)的,輕量,計時精確,對應(yīng)用程序、消息沒有特別的要求。
◆System.Timers.Timer還可以應(yīng)用于WinForm,完全取代上面的Timer控件。它們的缺點是不支持直接的拖放,需要手工編碼。
C# Timer用法實例
使用System.Timers.Timer類
- System.Timers.Timer t =
- new System.Timers.Timer(10000);
- //實例化Timer類,設(shè)置間隔時間為10000毫秒;
- t.Elapsed +=
- new System.Timers.ElapsedEventHandler(theout);
- //到達(dá)時間的時候執(zhí)行事件;
- t.AutoReset = true;
- //設(shè)置是執(zhí)行一次(false)還是一直執(zhí)行(true);
- t.Enabled = true;
- //是否執(zhí)行System.Timers.Timer.Elapsed事件;
- public void theout(
- object source,
- System.Timers.ElapsedEventArgs e)
- {
- MessageBox.Show("OK!");
- }
C# Timer用法的基本情況就向你介紹到這里,希望對你了解和學(xué)習(xí)C# Timer使用有所幫助。
【編輯推薦】