Как создать таймер в WPF?



Я новичок в таймере в 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();
}
525   2  

2 ответов:

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

подробнее здесь

добавление к вышесказанному. Вы используете таймер отправки, если хотите, чтобы события тика были маршалированы обратно в поток пользовательского интерфейса. В противном случае я бы использовал систему.Таймеры.Таймер.

Comments

    Ничего не найдено.