Я пытаюсь установить таймер один раз в секунду в 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;
}
Любая помощь будет оценена.