• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

wpf中应该使用c#四种定时器中的DispatcherTimer

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
c#中有四种定时器
1:System.Threading.Timer
使用:
private System.Threading.Timer timerClose;
timerClose = new System.Threading.Timer(new TimerCallback(timerCall), this, 5000, 0);
 
private void timerCall(object obj)
{
timerClose.Dispose();
this.Close();
}
2:System.Timers.Timer
使用:
System.Timers.Timer t =  new System.Timers.Timer(10000);  
 
//实例化Timer类,设置间隔时间为10000毫秒;   
 
t.Elapsed +=  new System.Timers.ElapsedEventHandler(theout);  
 
//到达时间的时候执行事件; 
 
t.AutoReset = true;  
 
//设置是执行一次(false)还是一直执行(true);   
 
t.Enabled = true;
//需要调用 timer.Start()或者timer.Enabled = true来启动它, timer.Start()的内部原理还是设置timer.Enabled = true;
 
public void theout(object source, System.Timers.ElapsedEventArgs e)
{
 
}
3:System.Windows.Forms.Timer(Windows Forms Timer)
使用:
System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
 
myTimer.Tick += new EventHandler(timer1_Tick);
myTimer.Enabled = true;
myTimer.Interval = 1000;
myTimer.Start();
 
private void timer1_Tick(object sender, EventArgs e)
        {
        }
4:System.Windows.Threading.DispatcherTimer(WPF timer);
使用:
private static System.Windows.Threading.DispatcherTimer readDataTimer = new System.Windows.Threading.DispatcherTimer();
readDataTimer.Tick += new EventHandler(timeCycle);
readDataTimer.Interval = new TimeSpan(0, 0, 0, 1);
readDataTimer.Start();
 
public static void timeCycle(object sender, EventArgs e)
{
 
}
需要注意的是在wpf中涉及到界面操作的话,一定要使用第四种定时器DispatcherTime,DispatcherTimer是为wpf专门设计的,不然的话会提示界面资源被其他线程所拥有而无法更新界面。
--------------------- 
来源:CSDN 
原文:https://blog.csdn.net/aiyongyyy/article/details/51670840 
版权声明:本文为博主原创文章,转载请附上博文链接!

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#获取本机IP发布时间:2022-07-10
下一篇:
C#方法默认访问级别:privateC#类默认访问级别:internal发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap