Winforms Timer para Dummies

Estoy tratando de hacer que marque un temporizador una vez por segundo en una forma de ganar, cuando busco consejos sobre cómo hacer esto, encuentro un montón de cosas sobre temas. Bueno, no me importan los hilos, porque todo lo que trato de hacer es hacer que un valor de cuenta regresiva de 60 a 0 en un minuto, luego se detenga. No creo que tengamos que ir a la computación en la nube para resolver esto, pero realmente soy un cuerpo de formularios web, por lo que estoy un poco oxidado en este tema. ¿Alguien puede señalarme un ejemplo?

Esto es lo que intenté

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

Cualquier ayuda sería apreciada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta