c#中 定时器周期执行某事件 以及,重置 定时器重新计时的方法
static void Main(string[] args) { System.Timers.Timer timer = new System.Timers.Timer(); timer.Enabled = true; timer.Interval = 1000; timer.Elapsed += new System.Timers.ElapsedEventHandler(test); while (true) { Console.ReadKey(); timer.Stop(); timer.Start(); } }
private static void test(object source, ElapsedEventArgs e) { Console.WriteLine("OK, test event is fired at: " + DateTime.Now.ToString()); }
先stop 再 start 即可使得 timer 清空计数再重新计时了