- •Голова циклової комісії
- •Відокремлений структурний підрозділ Золочівський коледж Національного університету «Львівська політехніка»
- •Рецензія на курсову роботу
- •Розділ 1. Теоретичні відомості
- •1.1. Середовище програмування Visual Studio c#
- •1.2. Мова програмування c#
- •1.3. Теоретичні відомості проекту «Таймер»
- •1.3.1. Що таке таймер?
- •1.3.2. Застосування компонента Timer
- •Розділ 2. Практична реалізація
- •2.1 Розробка проекту «Таймер»
- •2.2 Завдання проекту “Таймер”
- •2.3. Опис коду програми
- •Висновок
- •Використана література
- •Інтернет – джерела
2.3. Опис коду програми
Дана програма, “Таймер”, містить іконку, текст, і сам таймер, нам необхідно підключити такі бібліотеки::
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
При перенесенні елемента Timer в форму, на ній нічого не з'являється. Лише в нижній частині вікна програми під формою з'являється значок таймера.
Тому, клацнемо на значок таймера на C # і в вікні "Властивості" встановлюю значення параметра Interval рівним 1000. Даний параметр визначає довжину таймера в мілісекундах, вказавши 1000, зробв один тік рівним одній секунді.
Після оформлення і настройки вводжу цілочисельні змінні h - години, m- хвилини, s - секунди.
Потім двічі клацаємо мишею на кнопці "Старт" і переходжу на ділянку коду, який відповідає за клік на цю кнопку.
h = Convert.ToInt32(textBox1.Text);
m = Convert.ToInt32(textBox2.Text);
s = Convert.ToInt32(textBox3.Text);
timer1.Start();
Тобто зчитуться з TextBox'ів дані, які ввів туди користувач, і після цього включається таймер.
Також потрібно налаштувати рахунок часу самого таймера.
private void timer1_Tick(object sender, EventArgs e)
{
s = s - 1;
if (s == -1)
{
m = m - 1;
s = 59;
}
Налаштовуємо таймер таким чином, щоб кожна секунда змінної s зменшувалася на одиницю. Якщо s стає менше нуля, значить пройшла хвилина, отже, m повинна зменшуватися на одиницю, а відлік з секундами s знову почнеться з 59.
Те ж саме ми робимо з годинами і хвилинами:
if (m==-1)
{
h = h - 1;
m = 59;
Як тільки години, хвилини і секунди будуть разом рівнятися нулю, виведеться користувачеві вікно з попередженням про це.
Рисунок 2.3.1 Попереджувальне вікно
А щоб користувач міг бачити, як іде час, і як відраховуються години, хвилини і секунди, винесемо все на екран за допомогою label1, label3, label5:
label1.Text = Convert.ToString(h);
label3.Text = Convert.ToString(m);
label5.Text = Convert.ToString(s);
При натисканні на кнопку «Стоп»користувачем, таймер просто зупиняється і може бути відновлений після натискання на кнопку "Старт". При натисканні на кнопку «Скидання» лічильники скидаються і при натисканні на "Старт", звіт почнеться заново.
Код кнопки "Стоп":
private void button2_Click(object sender, EventArgs e)
{
timer1.Stop();
}
Кнопка "Скидання" скидання крім зупинки скидає значення змінних до нулів:
private void button3_Click(object sender, EventArgs e)
{
timer1.Stop();
label1.Text = "0";
label3.Text = "0";
label5.Text = "0";
}
}
За домогою властивості Icon ,змінена іконка програми.
Рисунок 2.3.2 Іконка програми
Висновок
В даній курсовій роботі було розроблено програму «Таймер». Для розробки програми було використано інтегроване середовище програмування Visual Studio 2017 і мову програмування С#. Головною перевагою даного середовища програмування є швидкість розробки програмного забезпечення, завдяки наявності візуальних компонентів проектування програм, таких, як форми і набору візуальних і невізуальних компонентів, що володіють багатим функціоналом.
В ході проектування програми було прийнято рішення про реалізацію друку квитка безпосередньо з програми. Був розроблений приблизний алгоритм роботи кожної з частин.
Заключним етапом стала реалізація програми в середовищі розробки програмного забезпечення Visual Studio 2017. Програма має необхідну функціональність – запускання таймера користувачем,припинення і повідомляє користувача про закінчення часу.
Для візуального представлення програми були використані компоненти Button, Label, TextBox,Timer.
