Таймер Winforms для чайников
Я пытаюсь установить таймер для отметки раз в секунду в winform, когда я ищу совет о том, как это сделать, я нахожу массу вещей о потоках. Ну, я не забочусь о потоках, потому что все, что я пытаюсь сделать, это сделать обратный отсчет значения с 60 до 0 за одну минуту, а затем остановиться. Я не думаю, что нам нужно углубляться в облачные вычисления, чтобы решить эту проблему, но я действительно являюсь специалистом по веб-формам, поэтому я немного озабочен этой проблемой. Может ли кто-нибудь указать мне на пример
Вот что я пробовал
private void button1_Click(object sender, EventArgs e)
{
this.timeLeft = 60;
this.label1.Visible = false;
this.button1.Visible = false;
gt = new Timer();
gt.Tick += new EventHandler(CountDown);
gt.Interval = 1000;
gt.Start();
}
private void CountDown(object sender, EventArgs e)
{
do
{
this.TimeBar.Value = timeLeft;
this.timeLeft -= 1;
} while (this.timeLeft > 0);
if (this.TimeBar.Value > 0) return;
gt.Stop();
this.label1.Visible = true;
this.button1.Visible = true;
}
Любая помощь будет оценена.