Страницы

Поиск по вопросам

среда, 22 мая 2019 г.

DispatcherTimer первый вызов Tick сразу при старте C#

Как сделать, чтобы при запуске таймера он сразу выполнил код в прикрепленном методе, а не дожидаться отсчета интервала.
Например:
var makeWorkTimer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(15) };
makeWorkTimer.Tick += (sender, args) => { Console.WriteLine("Hello"); };
makeWorkTimer.Start();
Как сделать, чтобы cw выполнился сразу, не дожидаясь 15 секунд интервала на первый запуск метода?


Ответ

var makeWorkTimer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(15) };
EventHandler handler = (sender, args) => { Console.WriteLine("Hello"); };
makeWorkTimer.Tick += handler; makeWorkTimer.Start(); handler(null, null);

Комментариев нет:

Отправить комментарий