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