Utilisation de minuteries pour exécuter des actions régulières

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez comment utiliser le composant Timer pour effectuer des actions non sollicitées par une entrée d'utilisateur.

Vous pouvez parfois trouver utile d'exécuter à plusieurs reprises des actions dans vos programmes (par exemple, enregistrer un fichier à plusieurs minutes d'intervalle ou mettre à jour l'interface utilisateur). Le composant Timer vous permet d'exécuter des actions à des intervalles définis sans entrée de l'utilisateur.

Le composant Timer est différent des contrôles que vous avez utilisés jusqu'à présent en ce qu'il ne dispose d'aucune représentation visuelle au moment de l'exécution. Les contrôles dépourvus de représentation visuelle sont connus sous le nom de composants. Sachant que l'utilisateur n'a aucun moyen d'interagir directement avec le composant Timer, ce dernier s'exécute en arrière-plan tandis que le programme fonctionne.

Deux propriétés et un événement du composant Timer sont très souvent utilisés. La propriété System.Timers.Timer.Enabled détermine si le composant Timer fonctionne. Si Enabled a la valeur True, Timer est actif. Si Enabled a la valeur False, Timer n'est pas actif.

La propriété System.Timers.Timer.Interval détermine le nombre de millisecondes qui s'écoulent entre les impulsions du Timer. Par exemple, si la propriété Interval a la valeur 1000, le composant Timer déclenche l'événement Tick toutes les 1 000 millisecondes, soit chaque seconde.

L'événement Tick est déclenché par le composant Timer à des intervalles définis, en fonction de la valeur de la propriété Interval. Vous pouvez ajouter du code à un gestionnaire d'événements Timer.Tick. Ce code s'exécute lorsque l'événement Tick se produit.

En définissant les propriétés Enabled et Interval et en ajoutant du code au gestionnaire d'événements Tick, vous créez du code qui s'exécute à intervalles définis sans qu'aucune intervention de l'utilisateur ne soit nécessaire.

Essayez !

Pour utiliser un composant Timer

  1. Dans le menu Fichier, cliquez sur NouveauProjet.

  2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.

  3. Dans la zone Nom, tapez Timer, puis cliquez sur OK.

    Un nouveau projet Windows Forms s'ouvre.

  4. À partir de la Boîte à outils, faites glisser un contrôle Label et un composant Timer dans le formulaire.

    Le composant Timer ne figure pas sur le formulaire mais dans la barre d'état des composants située sous le formulaire. En effet, la minuterie ne dispose d'aucune représentation visuelle.

  5. Sélectionnez le composant Timer, puis dans la fenêtre Propriétés, affectez à la propriété Enabled la valeur True et à la propriété Interval la valeur 1000.

  6. Double-cliquez sur le composant Timer pour ouvrir l'éditeur de code.

  7. Dans le gestionnaire d'événements Timer1_Tick, tapez le code suivant.

    Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString
    
  8. Appuyez sur F5 pour exécuter l'application.

    Le texte de l'étiquette est mis à jour à chaque seconde avec l'heure corrigée.

Étapes suivantes

Dans cette leçon, vous avez appris à utiliser le composant Timer pour exécuter un code à intervalles définis. Un Timer vous permet de programmer un code pour qu'il s'exécute à des intervalles réguliers que vous choisissez. Cette leçon conclut cette section de la visite guidée.

Dans la leçon suivante, vous apprendrez à utiliser des contrôles à éléments multiples et à déterminer lequel l'utilisateur a sélectionné.

Leçon suivante : Contrôles d'éléments multiples : utilisation des contrôles ListBox et ComboBox

Voir aussi

Référence

Vue d'ensemble du composant Timer (Windows Forms)

Autres ressources

Création de l'aspect visuel de votre programme : introduction aux Windows Forms