Je voudrais utiliser le minuteur et déclencher un événement toutes les secondes pour mettre à jour l'heure.
- Créer un minuteur (une instance de la classe
Timer
dans le package System.Windows.Forms).
- Définir sa fréquence à 1 seconde (c'est-à-dire 1000 millisecondes).
- Lui dire quelle méthode appeler quand il se déclenche (le gestionnaire d'événements
Kaboom
).
Quelque part dans votre code exécutable, vous le faites en tapant ce qui suit.
Timer ticker= new Timer();
ticker.Interval = 1000;
ticker.Tick += new EventHandler(Kaboom);
Dans la même classe (ou, si vous êtes confiant sur la manière de le faire, quelque part où vous pouvez atteindre le code), vous créez également le gestionnaire pour l'événement déclenché de ticking, de sorte que la promesse que vous avez faite sur une méthode à appeler lorsque le minuteur se déclenche soit respectée.
private void Kaboom(Object sender, EventArgs eventArgs)
{
// Exécutez le code de tickabilité
MaskedTextBox1.Text = DateTime.Now.ToShortTimeString();
}
N'oubliez pas non plus de réellement démarrer votre minuteur lorsque vous vous sentez prêt.
MyTimer.Start();
Tada!
ÉDITION:
Pour être exhaustif, je vais également copier une partie de la réponse de @CuaonLe (un seuil de compétence plus élevé et la nécessité de .NET 3.5 ou plus récent).
Timer timer = new Timer { Interval = 1000 };
timer.Tick += (obj, args)
=> MaskedTextBox1.Text = DateTime.Now.ToLongTimeString();
timer.Start();