摘自:http://www.cnblogs.com/xcsn/archive/2013/05/10/3070485.htmlhtml
1.C# Timer用法及實例詳解編碼
http://developer.51cto.com/art/200909/149829.htmspa
http://www.cnblogs.com/OpenCoder/archive/2010/02/23/1672043.htmlcode
關於C# Timer類 在C#裏關於定時器類就有3個orm
C# Timer使用的方法1.定義在System.Windows.Forms裏htm
C# Timer使用的方法2.定義在System.Threading.Timer類裏 "blog
C# Timer使用的方法3.定義在System.Timers.Timer類裏事件
◆System.Windows.Forms.Timerit
應用於WinForm中的,它是經過Windows消息機制實現的,相似於VB或Delphi中的Timer控件,內部使用API SetTimer實現的。它的主要缺點是計時不精確,並且必須有消息循環,Console Application(控制檯應用程序)沒法使用。
◆System.Timers.Timerio
和System.Threading.Timer很是相似,它們是經過.NET Thread Pool實現的,輕量,計時精確,對應用程序、消息沒有特別的要求。
◆System.Timers.Timer還能夠應用於WinForm,徹底取代上面的Timer控件。它們的缺點是不支持直接的拖放,須要手工編碼。
C# Timer用法實例
使用System.Timers.Timer類
System.Timers.Timer t = new System.Timers.Timer(10000); //實例化Timer類,設置間隔時間爲10000毫秒; t.Elapsed += new System.Timers.ElapsedEventHandler(theout); //到達時間的時候執行事件; t.AutoReset = true; //設置是執行一次(false)仍是一直執行(true); t.Enabled = true; //是否執行System.Timers.Timer.Elapsed事件; public void theout(object source, System.Timers.ElapsedEventArgs e) { MessageBox.Show("OK!"); }