如何在 WPF 中创建计时器?

问题描述 投票:0回答:2

我是 wpf 计时器的新手,我需要一个代码,每 5 分钟就会弹出一个消息框。 .谁能帮我写一下定时器的简单代码。

这就是我到目前为止所尝试的:

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(); 
} 
c# wpf
2个回答
194
投票

在 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
}

42
投票

添加到上面。如果您希望将刻度事件编组回

DispatcherTimer
线程,请使用
UI
计时器。否则,请使用
System.Timers.Timer

© www.soinside.com 2019 - 2024. All rights reserved.