#c# #.net #visual-studio-2008 #timer
#c# #.net #visual-studio-2008 #таймер
Вопрос:
Если я хочу, чтобы мое приложение выполняло что-то каждые 2 часа (например, выводило сообщение), как мне это сделать?
Должен ли я программировать этот набор кода в onLoad () или где-то еще?
Ответ №1:
Предполагаю WinForms.
Вы должны использовать Windows Timer Class
Перетащите компонент timer в свою форму.
Установите интервал в 7200000 (2 * 60 * 60 * 1000) миллисекунды.
Подпишитесь на Tick
событие (единственное событие, имеющееся у этого компонента).
private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show("Example");
}
Код внутри таймера будет запускаться каждые 2 часа, если поток пользовательского интерфейса не заблокирован.
Комментарии:
1. @zerkms — если вы хотите показывать всплывающие сообщения, зачем вам использовать
Timer
inThreading
? Таймер Windows обеспечивает синхронизацию с потоком пользовательского интерфейса.2. @zerkms — в WPF это будет
DispatchTimer
Ответ №2:
Проверьте Timer
элемент управления и событие Tick
Ответ №3:
Используйте класс Timer и настройте его при запуске приложения.