C# 用timer做成服務后 timer_Tick () 為什么不執行?


不能使用 窗體的 Timer,他只能在窗體中使用,服務中無法使用
請使用 System.Timers.Timer類
protected override void OnStart(string[] args){ System.Timers.Timer t = new System.Timers.Timer(1000);//實例化Timer類,設置間隔時間為1000毫秒;  t.Elapsed += new System.Timers.ElapsedEventHandler(OrderTimer_Tick);//到時間的時候執行事件;  t.AutoReset = true;//設置是執行一次(false)還是一直執行(true);  t.Enabled = true;//是否執行System.Timers.Timer.Elapsed事件;  } public void OrderTimer_Tick(object source, System.Timers.ElapsedEventArgs e) { MessageBox.Show("ok"); } 
如果控件是拖過來的,您可以在 窗體名.Designer.cs 這個文件中將 timer控件命名空間改為 System.Timers






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM