Как создать таймер в 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(); } 

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

Больше информации здесь

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

  • Мои изображения размыты! Почему WPF SnapsToDevicePixels не работает?
  • Преобразование управления WPF (XAML) в документ XPS
  • WPF DataGrid - кнопка в столбце, получающая строку, из которой она появилась в обработчике событий Click
  • Что такого особенного в Generic.xaml?
  • Изменение цвета фона для выбранного элемента ListBox
  • Вызывающий stream должен быть STA, потому что многие компоненты пользовательского интерфейса требуют этого в WPF
  • Вызывающий stream не может получить доступ к этому объекту, потому что ему принадлежит другой stream
  • Выполнение задачи в фоновом режиме в приложении WPF
  • Как связать RadioButtons с перечислением?
  • Режим рендеринга программ - WPF
  • Как перезапустить приложение WPF?
  • Interesting Posts

    Фиксированное или постоянное местоположение монтирования для жесткого диска USB

    Обнаружение почти дублированного изображения

    C динамически растущий массив

    Можно ли считать ветви с неопределенным поведением недостижимыми и оптимизированными как мертвый код?

    Что использовать вместо `toggle (…)` в jQuery> 1.8?

    NPM устанавливает зависимости в неправильном месте

    Ubuntu 11.04 – отключить графическую карту NVIDIA

    Как быстро переместить текущее окно на другой вид задачи / рабочего стола в Windows 10?

    Проблема с Windows 7, update.packages: «невозможно переместить временную установку»?

    Найти 2 числа в несортированном массиве, равном заданной сумме

    Получить программный код программно – Android

    Генерировать случайные числа с фиксированным средним значением и sd

    Как создать временную папку / папку в Java?

    Как скопировать Ctrl + A и Ctrl + Shift + по-другому?

    В чем разница между каскадом и инверсией в спящем режиме, для чего они используются?

    Давайте будем гением компьютера.