的Timer
以下是System.Windows.Forms.Timer
C#代碼:如何讓System.Windows.Forms.Timer在啓動時立即運行Tick處理程序?
Timer myTimer = new Timer();
myTimer.Interval = 10000;
myTimer.Tick += new EventHandler(doSth);
myTimer.Start();
定時器將doSth
每隔10秒,但如何讓它doSth
立即啓動時?
我試圖創建一個自定義計時器,它延伸Timer
,但我不能覆蓋Start
方法。
現在,我的代碼是:
myTimer.Start();
doSth(this, null);
我不認爲這是很好的。如何改進?
我認爲這是好之前調用doSth。另請參閱http://stackoverflow.com/questions/6924072/how-to-fire-timer-elapsed-event-immediatly。 – Otiel 2012-08-08 14:10:00
Freewind,你可以改變這個myTimer.Tick + = new EventHandler(doSth); 看看我發佈的下面的答案和示例***在間隔時間結束時,不需要傳遞任何發件人的獲取呼叫。 – MethodMan 2012-08-08 14:16:25