Практикум. Проект "Годинник"
Мета заняття
Створюємо програму з використанням елемента управління "Таймер" - програму "Годинник"
План заняття
Теорія
Функції для виводу часу та дати у різних форматах
Практикум
Проект "Годинник"
Підсумки
Після вивчення матеріалів уроку ви повинні надати звіт (заповнити просту форму).
Теорія
Поточний час та дата
У Visual C# є об'єкт DateTime.Now, за допомогою якого можна отримати поточну дату та час.
Формати виводу дати та часу
Об'єкт DateTime дозволяє використовувати кілька різних функцій для виводу часу та дати у різних форматах:
ToShortTimeString() - вивод часу у короткому форматі,
ToLongTimeString() - вивод часу у довгому форматі,
ToShortDateString() - вивод дати у короткому форматі,
ToLongDateString() - вивод дати у довгому форматі.
Наприклад, для відмітки часу February 6, 2023 13:02:15 отримаємо такі значення:
ToShortTimeString() => 13:02
ToLongTimeString() => 13:02:15
ToShortDateString() => 06-Feb-23
ToLongDateString() => Monday, 6 February, 2023
Приклад використання в коді:
label1.Text = DateTime.Now.ToLongDateString();
Крім цих функцій можна використовувати функцію ToString(). В цьому випадку можна самостійно задавати шаблон для виводу дати та часу, та отримувати інші вигляди строки. Наприклад, можна отримати ось такі варіанти:
08/17/2000
Thursday, August 17, 2000
Thursday, August 17, 2000 16:32
Thursday, August 17, 2000 16:32:32
08/17/2000 16:32
08/17/2000 16:32:32
August 17
Thu, 17 Aug 2000 23:32:32 GMT
2000-08-17T16:32:32
16:32
16:32:32
2000-08-17 23:32:32Z
Thursday, August 17, 2000 23:32:32
August, 2000
Thursday, August 17 2000
Thu, Aug 17 '00
Thursday, August 17
8/00
17-08-00
Більш детально про ToString() можна почитати тут: https://learn.microsoft.com/en-us/dotnet/api/system.datetime.tostring?view=net-7.0
Події для вивода дати та часу
Для вивода дати та часу можна використовувати такі події:
подія Tick таймера - виникає через заданий проміжок часу коли увімкнено таймер;
подія Activated форми - виникає коли активується форма, наприклад, при розгортання при клацанні по кнопці на панелі windows або при перемиканні між запущеними програмами;
подія Load форми - виникає коли зиконується програма, тобто перед тим, як форма з'явиться на екрані.
Практикум
Роботу таймера розглянемо на прикладі програми "Цифровий годинник", у якій через заданий інтервал часу на екран виводитимуться системні дата і час комп'ютера. На формі також є кнопки "Старт" та "Стоп, які запускають або зупиняють таймер.
Порядок роботи
1. Створити новий проект (тип проекту - Windows Forms App .NET Framework, назва проекту - DigitalClock)
2. Розмістити на формі елемент управління Label та два елемента Button. Змініть надписи на кнопках на "Старт" та "Стоп".
3. Додати до форми елемент управління Timer. Він відобразиться у нижній частині конструктора форми. При запуску форми виконання цей елемент управління не видно користувачеві.
4. Визначте інтервал часу, через який необхідно проводити оновлення часу у формі. Для цього скористайтеся властивістю Interval, значення якого задається у мілісекундах. Щоб поновити час, кожну секунду введіть 1000.
5. Створіть обробник події Tick таймера та напишіть наступний код:
label1.Text = DateTime.Now.ToShortTimeString();
6. Збережіть проект.
7. Запустіть програму на виконання та перевірте її роботу.
Обробники подій Click кнопок
8. Створіть процедуру обробки події натискання кнопки button1_Click і додайте до неї наступний код:
timer1.Start();
9. Створіть процедуру обробки події натискання кнопки button2_Click і додайте до неї наступний код:
timer1.Stop();
10. Запустіть програму на виконання та перевірте її роботу.
Вивод часу у довгому форматі
11. Змініть код обробник події Tick таймера на наступний:
label1.Text = DateTime.Now.ToLongTimeString();
12. Запустіть програму на виконання. Час оновлюватиметься кожну секунду.
Додаткові завдання (є у відео-інструкції):
1. Змініть код програми таким чином, щоб на формі виводилась дата у короткому форматі.
2. Змініть код програми таким чином, щоб на формі виводилась дата у довгому форматі.
3. Змініть код програми таким чином, щоб на формі виводились дата та час у довгому форматі.
4. Додайте код для відображення значення дати та часу при запуску програми (подія Load або Activated форми)
Відео-інструкція:
Підсумки
Скріншот зробленої програми надішліть мені на електронну пошту або на вайбер.
Заповніть форму: