Цель работы: формирование навыков использования таймера и создания простейшей анимации движения.
Введение
Неотображаемый на форме компонент Timer предназначен для запуска периодически повторяющихся действий. Свойство Interval задает период (в мил- лисекундах), с которым будет повторяться событие Tick. При установке свой- ства Enabled = true таймер включается вместе с запуском приложения. Метод Start() запускает, а Stop() останавливает таймер.
Типичные примеры использования таймера – часы и секундомер (вывод времени и даты), а также анимация (имитация плавного изменения положения, размеров и формы объектов).
Пример 1
Простые часы. Вывод времени и даты по таймеру.
Создадим новый проект wf331 типа Windows Forms.
Разместим на форме размером 540 230 две надписи и зададим их свойства:
label1 для вывода времени (свойства: BackColor = Green, ForeColor =
= Yellow, Text = 00:00:00, размер шрифта Font = 72);
label2 для вывода даты (ForeColor = Olive, Text = дата, Font = 16).
Из категории Компоненты (Components) панели элементов перетащим на форму Timer. Его значок отобразится в нижней части окна Конструктор (рис. 3.15). Зададим его свойства: Enabled = true, Interval = 100.
Рис. 3.15. Настройка элементов формы и таймера
Зарегистрируем событие Tick таймера. В шаблон обработчика введем код:
private void timer1_Tick(object sender, EventArgs e)
{ label1.Text = DateTime.Now.ToLongTimeString(); // вывод времени
label2.Text = DateTime.Now.ToLongDateString(); // вывод даты
}
Протестируем программу (рис. 3.16, а). При необходимости откорректи-
руем свойства компонентов и программный код.
Рис. 3.16. Простые часы (а) и секундомер (б)
Достарыңызбен бөлісу: |