Исходный код: таймер на C# в Windows Forms

Разбираем создание таймера на языке программирования C# в приложении Windows Forms. Полный исходный код с подробными комментариями можно будет скачать внизу страницы.

Для начала в Windows Forms создаём внешнюю оболочку программы. У нас она выглядит вот так:

таймер на C# в Windows Forms - vscode.ru

Здесь у нас 8 Label’ов, 3 TextBox’a, 3 Buttom’a и сам Timer.

Примечание: при переносе элемента Timer в форму, на неё ничего не появляется. Лишь в нижней части окна программы под формой появляется значок Значок таймера, не пугайтесь.

Щёлкнем на значок таймера Значок таймера на C# и в окне “Свойства” в группе “Поведение” устанавливаем значение параметра Interval равным 1000. Данный параметр определяет длину тика таймера в миллисекундах, указав 1000, мы сделали один тик равным одной секунде.

После оформления и настройки приступаем к коду. Вводим целочисленные переменные h – часы, m- минуты, s – секунды.

Затем дважды щёлкаем мышью на кнопке “Старт” и переходим на участок кода, отвечающий за клик на эту кнопку.

Туда мы пишем следующий код:

То есть мы считываем с TextBox’ов данные, которые ввёл туда пользователь, и после этого включаем таймер. Время пошло.

Также нам надо настроить счёт времени самого таймера. Для этого дважды кликаем на элементе Безымянный1 и внутри тела кода, в который нас отправило, пишем:

Здесь мы настраиваем таймер таким образом, чтобы каждую секунду переменная s уменьшалась на единицу. Если s становится меньше нуля, значит прошла минута, следовательно, m должна уменьшаться на единицу, а отсчёт с секундами s снова начнётся с 59.

То же самое мы делаем с часами и минутами:

Теперь позаботимся о том, что случится, когда время, указанное пользователем, выйдет:

Как только часы, минуты и секунды будут вместе ровняться нулю, мы выведем пользователю окно с предупреждением об этом.

таймер на C# в Windows Forms - vscode.ru

А чтобы пользователь мог видеть, как идёт время, и как отсчитываются часы, минуты и секунды, мы вынесем всё вышепроисходящее на экран при помощи label’ов:

Теперь надо разобраться с кнопками “Стоп” и “Сброс”. В первом случае при нажатии на кнопку пользователем, таймер просто останавливается и может быть возобновлён после нажатия на кнопку “Старт”. При нажатии на вторую кнопку счётчики сбрасываются и при нажатии на “Старт”, отчёт начнётся заново.

Код кнопки “Стоп”:

Тут всё просто и понятно.

В кнопке “Сброс” нам надо помимо остановки сбросить значения переменных до нулей:

Программа готова. Таймер на C#:

Скачать исходник

 

 

Исходный код: таймер на C# в Windows Forms
4.5 (90%) 10 votes

Поделиться в соц. сетях:

Один комментарий к статье “Исходный код: таймер на C# в Windows Forms

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">