Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursova.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
387.71 Кб
Скачать

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]