如何在WPF中创build一个计时器?

我是wpf中的定时器的新手,我需要一个代码,每5分钟有一个消息框将popup。 任何人都可以帮助我定时器的简单代码。

这就是我迄今为止所尝试的:

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); private void test() { dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan(0, 0, 1); dispatcherTimer.Start(); } private void dispatcherTimer_Tick(object sender, EventArgs e) { // code goes here } private void button1_Click(object sender, RoutedEventArgs e) { test(); } 

在WPF中,您使用DispatcherTimer

 System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan(0,5,0); dispatcherTimer.Start(); private void dispatcherTimer_Tick(object sender, EventArgs e) { // code goes here } 

更多信息在这里

添加到上面。 如果您想将编号事件编组回到UI线程,则使用调度计时器。 否则,我会使用System.Timers.Timer。