Winforms Timer for Dummies

Próbuję sprawić, by zegar odliczał raz na sekundę, kiedy szukam porady, jak to zrobić, znajduję mnóstwo rzeczy na temat wątków. Cóż, nie przejmuję się wątkami, ponieważ wszystko, co próbuję zrobić, to odliczanie wartości od 60 do 0 w ciągu jednej minuty, a następnie zatrzymanie. Nie sądzę, abyśmy musieli przejść do przetwarzania w chmurze, aby rozwiązać ten problem, ale naprawdę jestem formą internetową bod, więc jestem trochę zardzewiały w tej kwestii. Czy ktoś może mi wskazać przykład

Oto co próbowałem

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;
}

Każda pomoc byłaby doceniana.

questionAnswers(4)

yourAnswerToTheQuestion