Winforms Timer für Dummies

Ich versuche, einen Timer zu bekommen, der einmal pro Sekunde in einer Winform tickt. Wenn ich Ratschläge dazu suche, finde ich jede Menge Dinge über Threads. Nun, ich interessiere mich nicht für Threads, denn alles, was ich versuche, ist, in einer Minute einen Wert von 60 auf 0 herunterzuzählen und dann anzuhalten. Ich glaube nicht, dass wir uns mit Cloud Computing befassen müssen, um dieses Problem zu lösen, aber ich bin wirklich ein Web Forms-Fan, daher bin ich in diesem Punkt etwas verrostet. Kann mir jemand ein Beispiel nennen?

Folgendes habe ich versucht

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

Jede Hilfe wäre dankbar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage