目录
一. DispatcherTimer或Windows Forms 定时器
C#WPF中可以使用多种定时器,常用的有三种:
一. DispatcherTimer或Windows Forms 定时器
DispatcherTimer在System.Windows.Threading中,在Tick事件中可直接处理UI线程中的事务。
二. System.Threading.Timer
System.Threading.Timer是最简单的多线程定时器,TimerCallback在独立线程中,需要Invoke方法处理UI线程中的事务。
三. System.Timers.Timer
.NET Framework 在System.Timers命名空间下提供了另一个名字相同的定时器类。它只是封装了 System.Threading.Timer,并在使用完全相同的底层引擎的前提下提供额外的便利。下面是增加功能的简介:
(1)实现了Component,允许用于 Visual Studio 的设计器中。
(2)Interval属性代替了Change方法。
(3)Elapsed事件代替了回调委托,Elapsed事件在独立线程中,需要Invoke方法处理UI线程中的事务。。
(4)Enabled属性用于开始或停止定时器(默认值是false)。
(5)Start和Stop方法