таймер в wpf приложениях


#1

Нашёл задание требующее реализации секундомера в wpf приложении, я думал использовать таймер, но я быстро был удивлён, ведь добавить его я так и не смог (хотя в приложениях WinForms он присутствует). Есть ли возможность использования таймера в wpf приложениях?


#2

На сколько мне известно, напрямую создать таймер в дизайнере wpf проекта нельзя и таймера сузествующего в WinForms также нету. В wpf есть аналог - DispatcherTimer, он не элемент управления и создавать его нужно в коде. Пример его создания есть на msdn: https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.threading.dispatchertimer?redirectedfrom=MSDN&view=netframework-4.7.2

также если вам уж очень нужно использовать таймер из WinForms в wpf проекте, то:

  1. Подключите пространство имён System.Windows.Forms
  2. В нужном месте создайте переменную выступающую в роли таймера (As System.Windows.Forms.Timer)
  3. Создайте метод, которой будет выполнятся код при срабатывании таймера.
  4. Свяжите событие Tick таймера с помощью AddHandler с созданным ранее методом.
  5. Установите все настройки таймера, после чего запустите его

#3

спасибо!