如果DispatherTimer 的Interval 不是在實例化時賦值,那么Start之后,Tick方法會立即執行一次。
DispatcherTimer timer = new DispatcherTimer(){IsEnabled = true}; timer.Tick += (sender, args) => { Console.WriteLine("timer Tick。"); }; timer.Interval = TimeSpan.FromMilliseconds(3000); timer.Start(); Console.WriteLine("timer 開始。");
應該這樣初始化:
DispatcherTimer timer = new DispatcherTimer(){Interval = TimeSpan.FromMilliseconds(3000),IsEnabled = true}; timer.Tick += (sender, args) => { Console.WriteLine("timer Tick。"); }; timer.Start(); Console.WriteLine("timer 開始。");