WPF定时器像C#定时器

问题描述:

我在哪里可以找到一个类似于WPF中的C#定时器控件的控件?WPF定时器像C#定时器

通常的WPF计时器是DispatcherTimer,它不是一个控件,但在代码中使用。它基本上以同样的方式类似的WinForms定时器:

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); 
dispatcherTimer.Tick += dispatcherTimer_Tick; 
dispatcherTimer.Interval = new TimeSpan(0,0,1); 
dispatcherTimer.Start(); 


private void dispatcherTimer_Tick(object sender, EventArgs e) 
{ 
    // code goes here 
} 

更多关于DispatcherTimer可以发现here

+0

嗨,我一直在尝试使用调度计时器,但我不能找到它在我的智能感知是有没有需要添加对我来说,使用它的内容? – Yohannes 2012-10-15 22:26:18

+2

添加System.Windows.Threading到你的usings子句 – 537mfb 2013-01-25 14:02:29

+2

我喜欢你设置间隔的方式,在我看来比毫秒更好。 – 2013-08-12 02:48:27

使用Dispatcher,您将需要包括

using System.Windows.Threading; 

还要注意的是,如果你的权利点击DispatcherTimer并点击解决它应该添加适当的引用。

+0

因为threading.timer没有触发事件 – 2013-04-10 13:33:57

+0

需要添加引用到WindowsBase.dll btw – 2014-01-09 18:22:06

+11

恕我直言,这不回答这个问题关于使用哪种控制,它仅仅为已接受的答案增加了一些评论。 – 2015-06-16 19:24:27

你也可以使用

using System.Timers; 
using System.Threading;