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
使用Dispatcher,您将需要包括
using System.Windows.Threading;
还要注意的是,如果你的权利点击DispatcherTimer并点击解决它应该添加适当的引用。
因为threading.timer没有触发事件 – 2013-04-10 13:33:57
需要添加引用到WindowsBase.dll btw – 2014-01-09 18:22:06
恕我直言,这不回答这个问题关于使用哪种控制,它仅仅为已接受的答案增加了一些评论。 – 2015-06-16 19:24:27
你也可以使用
using System.Timers;
using System.Threading;
嗨,我一直在尝试使用调度计时器,但我不能找到它在我的智能感知是有没有需要添加对我来说,使用它的内容? – Yohannes 2012-10-15 22:26:18
添加System.Windows.Threading到你的usings子句 – 537mfb 2013-01-25 14:02:29
我喜欢你设置间隔的方式,在我看来比毫秒更好。 – 2013-08-12 02:48:27