DispatcherTimer和Timer的区别
作者:互联网
两者区别是 Timer在非UI线程跑的,DispatcherTimer是在UI线程跑的,
DispatcherTimer 可以直接更新UI
Timer必须使用this.Dispatcher.BeginInvoke去更新UIprivate void DisPatcherTimerMethod()
{ DispatcherTimer timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromMilliseconds(1000); timer.Tick += Timer_Tick; timer.Start(); } private void Timer_Tick(object sender, EventArgs e) { this.label1.Text = DateTime.Now.ToString(); } private void TimerMethod() { System.Timers.Timer tmr = new System.Timers.Timer(1000); //1秒一个循环 tmr.Elapsed += tmr_Elapsed; tmr.Start(); } private void tmr_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { this.Dispatcher.BeginInvoke(new Action(() => { this.label2.Text = DateTime.Now.ToString(); }), null); }标签:tmr,区别,void,private,UI,Timer,DispatcherTimer 来源: https://www.cnblogs.com/LCLBook/p/11504500.html