在C#中启动计时器时执行回调

时间:2012-06-21 07:24:35

标签: c# timer

有没有办法在定时器启动时第一次执行定时器回调(使用start()方法),而不是等待第一次执行的间隔传递?

更新:我正在使用System.Timers.Timer。

4 个答案:

答案 0 :(得分:2)

相信你所寻找的东西在这里描述为dueTime: http://msdn.microsoft.com/en-us/library/2x96zfy7.aspx

答案 1 :(得分:0)

不,因为Timer用于在之后调用事件Tick 它已经开始的某个时间间隔。

相反,在您的代码中,您可以在首次启动Tick时手动调用事件Timer

P.S。我在谈论WinForms Timer。

答案 2 :(得分:0)

第3个参数(1000)是您希望的到期时间:

_timer = new System.Threading.Timer(new TimerCallback(InvokeTimerCallback), null, 1000, 3600000);

答案 3 :(得分:0)

尝试使用其他计时器,例如System.Threading.Timer。这支持初始延迟(您想要0)加上句号。