Использование таймеров для выполнения регулярных действий

Обновлен: Ноябрь 2007

На этом занятии Вы узнаете, как использовать компонент Timer для выполнения действий, не вызываемых вводом данных пользователем.

Время от времени может потребоваться многократно выполнять в программе определенные действия — например, сохранять файл каждые несколько минут или обновлять пользовательский интерфейс. Компонент Timer позволяет выполнять установку действий в определенные интервалы времени без какого-либо ввода данных пользователя.

Компонент Timer отличается от элементов управления, которые использовались на предыдущих уроках, тем, что он не имеет визуального представления во время выполнения. Элементы управления, которые не имеют визуального представления, называются компонентами. Из-за отсутствия способов работы пользователя непосредственно с компонентом Timer, он выполняется в фоновом режиме при запуске программы.

Компонент Timer имеет два свойства и одно событие, которые используются чаще всего. Свойство System.Timers.Timer.Enabled определяет, включен ли компонент Timer. Если значение свойства Enabled равно True, компонент Timer включен. Если значение свойства Enabled равно False, компонент Timer не будет активен.

Свойство System.Timers.Timer.Interval определяет интервал в миллисекундах между тактами компонента Timer. Например, если свойство Interval задано равным 1000, компонент Timer будет вызывать событие Tick каждые 1000 миллисекунд, то есть каждую секунду.

Событие Tick вызывается компонентом Timer в установленные интервалы времени в зависимости от значения свойства Interval. Можно добавить код к обработчику событий Timer.Tick, и этот код будет выполняться при возникновении события Tick.

Путем задания свойств Enabled и Interval и добавления кода в обработчик событий Tick можно создать код, выполняемый в установленные интервалы времени и не требующий действий пользователя.

Практическое задание

Использование компонента Таймер

  1. В меню Файл выберите команду Создать, а затем пункт Проект.

  2. В диалоговом окне Создание проекта в области Шаблоны выберите Приложение Windows.

  3. В поле Имя введите Timer и нажмите кнопку ОК.

    Откроется новый проект Windows Forms.

  4. Из Панели элементов перетащите элемент управления Label и компонент Timer на форму.

    Компонент Timer не отобразится на самой форме, но появится в области компонентов под ней. Это происходит потому, что таймер не имеет визуального представления.

  5. Выберите компонент Timer, а затем в окне Свойства установите значение свойства Enabled равным True и значение свойства Interval равным 1000.

  6. Дважды щелкните на компоненте Timer, чтобы открыть редактор кода.

  7. В обработчике событий Timer1_Tick введите следующий код.

    Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString
    
  8. Нажмите клавишу F5 для запуска приложения.

    Текст метки каждую секунду обновляется, заменяясь на правильное время.

Следующие действия

На этом занятии мы объяснили использование компонента Timer для запуска кода в установленные интервалы времени. С помощью компонента Timer можно запланировать выполнение кода с любым регулярным интервалом. Это был последний урок данного раздела интерактивного учебника.

На следующем занятии Вы узнаете, как используются множественные элементы управления, и определять, какой элемент был выбран пользователем.

Следующее занятие: Составные элементы управления. Работа с элементами управления ComboBox и ListBox

См. также

Ссылки

Общие сведения о компоненте Timer (Windows Forms)

Другие ресурсы

Создание внешнего вида программы. Введение в Windows Forms