.Net中,至少可以找出5个计时器类型:
(1)System.Threading.Timer
(2)System.Timers.Timer
(3)System.Windows.Forms.Timer
(4)System.Web.UI.Timer
(5)System.Windows.Threading.DispatcherTimer
除第(4)个用于Web开发外,其他的几个都可以用于Windows应用程序中。其中,第(1)(2)的timer事件发生在不同线程中,第(3)个System.Windows.Forms.Timer类型封装了标准Windows操作系统的计时器。
如果需要让事件发生在WPF程序的主线程中,那么,使用(5)System.Windows.Threading.DispatcherTimer是最合适不过的了。可以这样定义:
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(120);timer.Tick += yourEventHandler; //你的事件
timer.Start();
需要说明的是,由于System.Windows.Forms.Timer类型封装了标准Windows操作系统的计时器,在WPF中也是可以使用的,但你需要在工程中添加对System.Windows.Forms.dll的引用。
标签:Windows,System,Timer,Forms,计时器,timer,Net,WPF From: https://blog.51cto.com/JohnsonJu/6090466