Вот сценарий:Как запустить таймер в определенное время в течение определенного времени?
Существует Textbox
, в котором пользователь вводит время, при котором DispatcherTimer
должен начать. Таймер установлен для работы в течение 4 часов, а событие Timer.Tick воспроизводит звук. Скажем, таймер начинается в 04:00:00 (HH: mm: ss), он должен работать до 8:00:00, а затем останавливаться. Затем, когда пользователь меняет время, скажем, до 09:00:00. Таймер должен работать до 13:00:00 и т. Д.
Как это можно достичь? Я не могу запустить таймер с 1 минутой, который проверяет правильное время, потому что это будет очень тяжелым для системы.
Вся помощь приветствуется. Заранее спасибо.
Я бы не сказал, что 1 минута таймера является проблемой производительности для любого современного компьютера, но я бы использовал задачи Windows для такого рода сценариев. – Alex
System.Threading.Timer дает вам возможность отсрочить запуск таймера, juste установите третий аргумент ctor в TimeSpan.FromHours (4). В работе таймера сделайте то, что вы хотите сделать (звук) – nkoniishvt
Эта ссылка должна предоставить некоторую помощь: http://stackoverflow.com/questions/4529019/how-to-use-the-net-timer-class-to-trigger -an-event-at-specific-time –