Visual Studio 2008, Таймер, c#

#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 in Threading ? Таймер Windows обеспечивает синхронизацию с потоком пользовательского интерфейса.

2. @zerkms — в WPF это будет DispatchTimer

Ответ №2:

Проверьте Timer элемент управления и событие Tick

Таймер.Отметьте — MSDN

Ответ №3:

Используйте класс Timer и настройте его при запуске приложения.