zoukankan      html  css  js  c++  java
  • Timer和DispatcherTimer简单使用

    1. 设定计时器相关属性,使用委托方法处理事件触发

    DispatcherTimer dispatcherTimer= new DispatcherTimer();
    dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
    dispatcherTimer.Interval = new TimeSpan(0, 0, _heartBeat.Period);
    dispatcherTimer.Start();

    2.一种比较安全的使用方法

    private Timer aTimer = null;
    private delegate void TimerDispatcherDelegate();
    public MainWindow() {
    InitializeComponent();
    aTimer = new Timer(1000);
    aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
    aTimer.Interval = 1000;
    aTimer.Enabled = true;
    }
    private void OnTimedEvent(object sender, EventArgs e) {
    this.Dispatcher.Invoke(DispatcherPriority.Normal, new TimerDispatcherDelegate(updateUI));
    }

    private void updateUI() {
    timeLabel.Content = DateTime.Now.ToUniversalTime();
    }
    }

  • 相关阅读:
    解决maven导入坐标太慢问题
    +=的扩展
    JavaScript
    多线程
    异常
    面向对象
    数组
    java内存
    循环语句和递归
    剑指 Offer 30. 包含min函数的栈
  • 原文地址:https://www.cnblogs.com/amwuau/p/7509743.html
Copyright © 2011-2022 走看看