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();
    }
    }

  • 相关阅读:
    HDU2203
    POJ3616
    堆排序
    POJ1386+欧拉回路
    快速排序(实现)
    HDU3549+FordFulkerson
    POJ2155
    POJ1195
    mysql案例~关于linux服务器本身的优化问题
    mysql案例~mysql主从复制延迟概总
  • 原文地址:https://www.cnblogs.com/amwuau/p/7509743.html
Copyright © 2011-2022 走看看