zoukankan      html  css  js  c++  java
  • DispatcherTimer和Timer的区别

    两者区别是 Timer在非UI线程跑的,DispatcherTimer是在UI线程跑的,

    DispatcherTimer 可以直接更新UI

    Timer必须使用this.Dispatcher.BeginInvoke去更新UI        

    private 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);
            }
  • 相关阅读:
    unity IOC 的使用
    Senparc之OAuth原理
    改进的日志记录类
    发一个 Nuget打包发布小工具
    贴一个微信小程序跳一跳辅助
    调用API让声卡发出声音
    控制台彩色输出
    C#调用cmd实现自我删除
    一个适合新手的简易计算器
    简单Console进度条
  • 原文地址:https://www.cnblogs.com/LCLBook/p/11504500.html
Copyright © 2011-2022 走看看