Таймер 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;
}

Любая помощь будет оценена.

Ответы на вопрос(4)

Ваш ответ на вопрос