【问题标题】:How do I create a timer in WPF?如何在 WPF 中创建计时器?
【发布时间】:2012-07-19 11:35:03
【问题描述】:

我是 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


    【解决方案1】:

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

    【讨论】:

    • 在写着“//代码在这里”的地方,写“ Messagebox.Show(“message在这里”); "
    【解决方案2】:

    补充以上内容。如果您希望将滴答事件编组回 UI 线程,则使用调度计时器。否则我会使用 System.Timers.Timer。

    【讨论】:

    • +1 用于解释与 UI 线程的相关性——在使用 WPF 时理解这一点至关重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 2014-06-16
    • 2016-06-19
    • 2023-04-09
    • 2017-10-30
    • 2023-01-16
    • 1970-01-01
    相关资源
    最近更新 更多