/
Danveery
/
ITIS
Обзор
Документация
Войти
/
Danveery
/
ITIS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ControlWorkApril/Task2/CountDownTimer.cs
46 строк
956 B
Danveery
ControlWorkApril
11 апр 2026, 15:45
11 апр 2026, 15:45
1eee36f
Код
Авторство
О чём код?
public class CountDownTimer { private int _seconds; private bool _isRunning; public event EventHandler<TimerEventArgs> Tick; public event EventHandler Stopped; public void Start(int seconds) { _seconds = seconds; _isRunning = true; while (_seconds >= 0 && _isRunning) { if (_seconds > 0) { OnTick(new TimerEventArgs { SecondsRemaining = _seconds }); } Thread.Sleep(1000); if (_seconds == 0) { OnStopped(); break; } _seconds--; } } public void Stop() { _isRunning = false; } protected virtual void OnTick(TimerEventArgs e) { Tick?.Invoke(this, e); } protected virtual void OnStopped() { Stopped?.Invoke(this, EventArgs.Empty); } }