有没有办法在定时器启动时第一次执行定时器回调(使用start()方法),而不是等待第一次执行的间隔传递?
更新:我正在使用System.Timers.Timer。
答案 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)加上句号。