两者区别是 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);
        }

最新文章

  1. 80 端口被占用 pid=4
  2. [DeviceOne开发]-土地销售项目源码分享
  3. iOS多线程的详情使用示例--简进祥
  4. 【物联网应用与维护】基于SQL sever 2008 R2的数据库定时处理
  5. 第九课:js的类与继承
  6. HDU 5317 RGCDQ (质数筛法,序列)
  7. sQL语言分类 DML、DDL、DCL区别
  8. Ext.Net学习笔记04:Ext.Net布局
  9. iOS中__block 关键字的底层实现原理
  10. javascript (四) 改变html样式
  11. K3CLOUDJOBPROCESS每分钟重启
  12. 解释器、环境变量、如何运行python程序、变量先定义后引用
  13. netty 对象序列化传输示例
  14. 2018-2019-1 20189203《Linux内核原理与分析》第五周作业
  15. linux系统--磁盘管理命令(二)
  16. Ubuntu下orbbec mini 无法正常显示图像问题
  17. 安装composer出现链接补上的问题
  18. CSS快速入门-前端布局2(唯品会1)
  19. win10中shift+右键,在此处打开cmd窗口
  20. 【数学】【P5150】 生日礼物

热门文章

  1. QT程序拷贝 转移 改变运行环境
  2. IDEA Method definition shorthands are not supported by current JavaScript version
  3. Vue项目打包后背景图片路径错误
  4. 创建使用Spring Boot
  5. linux简单命令9--yum安装软件
  6. 阿里云Centos7挂载数据盘
  7. Linux下Apache虚拟主机配置
  8. Newlifex修仙(一) 超级配置文件
  9. lua学习笔记4--XLua
  10. Django 1.x版本与2.x版本 区别