C# de compte à rebours

Je suis en train de faire un compte à rebours à l'aide de C# et afficher l'heure en format:

hour:minutes:seconds

J'ai essayé ceci:

 var minutes = 3; //countdown time
  var start = DateTime.Now;
  var end = DateTime.Now.AddMinutes(minutes);
  Thread.Sleep(1800);
  if (??) //I tried DateTime.Now > end not works
  {
       //... show time
      label1.Text = "..."; 
  } 
  else 
  {
     //done 
      label1.Text = "Done!"; 
  }

Différentes façons de résoudre ce problème est également apparu. Merci d'avance

Si vous voulez mettre à jour périodiquement l'étiquette, vous aurez besoin de quelque chose comme une boucle.
Je il l'a fait, j'aurais mes doutes sur sa santé mentale. C'est Winforms, et .net a parfaitement bien les mécanismes permettant de gérer ce genre de trucs. Pas besoin de mettre en javascript pour si peu de chose.

OriginalL'auteur The Mask | 2011-11-01