Нашёл задание требующее реализации секундомера в wpf приложении, я думал использовать таймер, но я быстро был удивлён, ведь добавить его я так и не смог (хотя в приложениях WinForms он присутствует). Есть ли возможность использования таймера в wpf приложениях?
На сколько мне известно, напрямую создать таймер в дизайнере 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 проекте, то:
- Подключите пространство имён System.Windows.Forms
- В нужном месте создайте переменную выступающую в роли таймера (As System.Windows.Forms.Timer)
- Создайте метод, которой будет выполнятся код при срабатывании таймера.
- Свяжите событие Tick таймера с помощью AddHandler с созданным ранее методом.
- Установите все настройки таймера, после чего запустите его
спасибо!