Простая работа с таймером - C#
Формулировка задачи:
Здравствуйте. Прошу прошения за дилетантский вопрос, но годных примеров по работе с таймеров не нашел. Задача: создать класс таймера, который должен работать n секунд (значение достается из файла, но это я уже реализовал). По нажатия на кнопку таймер запускается, работает n секунд, потом останавливается и пользователь получает сообщение, что время истекло.
Решение задачи: «Простая работа с таймером»
textual
Листинг программы
class TimerClass
{
private Timer tm1 = new Timer();
private int counter { get; set; }
private int n { get; set; }
public void TimerStart(int n)
{
counter = 0;
tm1.Interval = 1000;
tm1.Tick += new EventHandler(tm1_Tick);
this.n = n;
tm1.Enabled = true;
}
private void tm1_Tick(object sender, EventArgs e)
{
if (counter == n)
{
tm1.Enabled = false;
MessageBox.Show(string.Format("{0} секунд прошло", this.n));
}
else
counter++;
}
}