的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