WPF专属计时器
来源:互联网 发布:mysql实时同步数据库 编辑:程序博客网 时间:2024/04/27 22:07
最新在用WPF开发一个小程序,其中需要用到计时器,由于本人第一次接触WPF也就靠着WinForm的经验摸索着写出点东西。
但是在碰到需要用计时器时碰到一个问题,其实也不是什么难点。
原本一直用的是System.Threading.Timer、System.Timers.Timer或是WinForm自带的Timer计时器,但前两个的触发事件如果用来改变UI可能会发生对象被占用的情况。
原因是这两个触发事件和UI不是同线程的,而WinForm自带的Timer计时器在我引用了System.Windows.Forms.Timer之后在WPF中也可以使用,
我想MS应该会为WPF也定制一个计时器吧,于是在网上一搜果然有,在引用了System.Windows.Threading之后就可以添加DispatcherTimer这个计时器,
当然在WPF程序中能用该计时器最好,下面是简单的例子:
private void Window_loaded(object sender,RoutedEventArgs e)
(
DispatcherTimer timer =
new
DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(1000);
timer.Tick += new EventHandler(timer_Tick)
timer.Start();
)
void timer_Tick(object sender,EventArgs e)
{
//你的业务
}
- WPF专属计时器
- WPF计时器
- Wpf 计时器
- wpf自定义计时器控件
- WPF动画特效以及计时器和触发器
- WPF 计时器(支持倒计时、正计时)
- WPF中使用Storyboard做计时器
- 【C#/WPF】用System.Timers.Timer计时器做浮窗广告
- 关于.Net中的计时器及WPF中最适合的计时器问题
- WPF/Silverlight深度解决方案:(十二)制作Silverlight专属的动态链接库(DLL)
- WPF/Silverlight深度解决方案: 制作Silverlight专属的动态链接库(DLL)
- 计时器
- 计时器
- 计时器
- 计时器
- 计时器
- 计时器
- 计时器
- OAuth2.0的refresh token
- PHP 动态变量
- 轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发(含CD光盘1张)
- WIn7安装PHP fastcgi for IIS
- xml的变量命名和布局
- WPF专属计时器
- 开贴~~~~~~~~~~虚拟视点绘制
- hibernate 中 Criteria 的使用介绍
- COM 组件设计与应用(十七)——持续性
- EXTjs的学习
- 【erlang 网络编程学习】 分析cowboy acceptor实现
- 使得EditText失去焦点
- Android API学习SoundPool 和 MediaPlayer
- TCppWebBrowser显示的网页内容不能拷贝到剪贴板