wpf中有四种定时器
1.System.Threading.Timer
1 private System.Threading.Timer timerClose;
2 timerClose = new System.Threading.Timer(new TimerCallback(timerCall), this, 5000, 0);
3 private void timerCall(Object obj)
4 {
5 timerClose.Dispose();
6 this.Close();
7 }
2.System.Timers.Timer
1 System.Timers.Timer t = new System.Timers.Timer(1000);
2 //实例化Timer类,设置间隔时间为1000毫秒
3 t.Elapsed += new System.Timers.ElapsedEventHandler(theout);
4 //到达时间时执行事件
5 t.AutoReset = true;
6 //设置是执行一次(false)还是一直执行(true)
7 t.Enabled = true;
8 //需要调用timer.Start()或者timer.Enabled = true来启动它
9 public void theout(Object obj , System.Timers.ElapsedEventArgs e)
10 {
11 }
3.System.Windows.Forms.Timer
1 System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
2 myTimer.Tick += new EventHandler(timer_Tick);
3 myTimer.Enabled = true;
4 myTimer.Interval = 1000;
5 myTimer.Start();
6 private void timer_Tick(Object sender, EventArgs e)
7 {
8 }
4.System.Windows.Threading.DispatcherTimer(WPF timer);
1. private static System.Windows.Threading.DispatcherTimer readDataTimer = new System.Windows.Threading.DispatcherTimer();
2. readDataTimer.Tick += new EventHandler(timeCycle);
3. readDataTimer.Interval = new TimeSpan(0, 0, 0, 1);
4. readDataTimer.Start();
5. public static void timeCycle(object sender, EventArgs e)
6. {
7. }