WPF-定时器

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. }

发布了129 篇原创文章 · 获赞 22 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/u014683488/article/details/104827871