На цьому занятті знайомимося з елементом управління "Таймер".
Теорія
Елемент таймер, його властивості та події
Практикум
Проект "Лічильник"
Підсумки
Після вивчення матеріалів уроку ви повинні надати звіт (заповнити просту форму).
У Visual Studio існує елемент управління, який обробляє дані системного годинника. Цей об'єкт називається таймером. Його можна застосовувати для виконання певних дій через заданий проміжок часу.
Об'єкт даного типу має наступні властивості:
Interval - Інтервал активізації об'єкта у мілісекундах. Може набувати значення від 0 до 2147483647 (від 0 до майже 600 годин)
Enabled - Встановлює режим таймера. Якщо властивість має значення True, то таймер починає відраховувати час відразу після запуску форми. В іншому випадку необхідно запустити таймер за якоюсь зовнішньою подією (наприклад, при натисканні кнопки). Установлення значення False призупиняє роботу таймера
Для запуску та зупинки таймера крім властивості Enabled можна використовувати методи Start та Stop.
Start - Запуск таймера
Приклад використання:
timer1.Start();
Аналогічна зміна якості Enabled:
timer1.Enabled = true;
Stop - Зупинка таймера
Приклад використання:
timer1.Stop();
Аналогічна зміна якості Enabled:
timer1.Enabled = false;
Таймер містить одну єдину подію – подію Tick, яка відбувається після закінчення заданого інтервалу таймера за умови, що таймер увімкнено. Воно ініціалізується системою, і частота появи події залежить від виставленого користувачем інтервалу: що менше встановлено значення властивості Interval, то частіше буде викликатися подія. Коли компонент увімкнено, подія Tick викликається через кожен інтервал. Тут слід додати виконуваний код.
Коли таймер активізований, він постійно працює, виконуючи через задані проміжки часу свою процедуру події, поки користувач не зупинить програму або не відключить таймер.
Як приклад використання елементу "Таймер" розглянемо програму "Лічильник". В цій програмі кожну секунду змінюється значення змінної і виводиться у заголовку вікна програми.
Порядок роботи
1. Створити новий проект (тип проекту - Windows Forms App .NET Framework, назва проекту - DemoTimer)
2. Додати до форми елемент управління Timer
3. Встановіть властивості таймера:
Enabled = True
Interval = 1000
4. У програмному коді додайте глобальну змінну:
int i = 0;
5. Створіть обробник події Tick таймера та напишіть наступний код:
i++;
Text = i.ToString();
6. Збережіть проект.
7. Запустіть програму на виконання та перевірте її роботу.
Додаткові завдання (є у відео-інструкції):
1. Розмістіть на формі елемент Label, змініть код таким чином, щоб значення цього елементу збільшувалося на одиницю.
2. Розмістіть на формі другий елемент Label, змініть код таким чином, щоб значення цього елементу зменшувалося на одиницю.
Відео-інструкція:
Скріншот зробленої програми надішліть мені на електронну пошту або на вайбер.
Заповніть форму: