Share via


Procédure pas à pas : mise à jour des informations de barre d'état au moment de l'exécution

Important

Les contrôles StatusStrip et ToolStripStatusLabel remplacent les contrôles StatusBar et StatusBarPanel et y ajoutent des fonctionnalités ; toutefois, les contrôles StatusBar et StatusBarPanel sont conservés pour la compatibilité descendante et une utilisation future, si tel est votre choix.

Souvent, un programme vous demandera de mettre à jour le contenu des volets de barre d'état de façon dynamique au moment de l'exécution, en fonction des changements de l'état de l'application ou de toute autre interaction utilisateur. Il s'agit là d'un moyen très répandu de signaler aux utilisateurs que des touches telles que VERR.MAJ, VERR.NUM ou DÉFIL sont activées, ou de fournir des références de date ou d'heure.

Dans l'exemple suivant, vous utiliserez une instance de la classe StatusBarPanel pour héberger une horloge.

Pour préparer la barre d'état pour la mise à jour

  1. Créez un formulaire Windows.

  2. Ajoutez un contrôle StatusBar à votre formulaire. Pour plus d'informations, consultez Comment : ajouter des contrôles à des Windows Forms.

  3. Ajoutez un panneau de barre d'état à votre contrôle StatusBar. Pour plus d'informations, consultez Comment : ajouter des panneaux à un contrôle StatusBar.

  4. Pour le contrôle StatusBar que vous avez ajouté à votre formulaire, affectez à la propriété ShowPanels la valeur true.

  5. Ajoutez un composant Timer Windows Forms au formulaire.

    Notes

    Le composant System.Windows.Forms.Timer Windows Forms est conçu pour un environnement Windows Forms. Si vous avez besoin d'une minuterie (Timer) adaptée à un environnement serveur, consultez Introduction to Server-Based Timers.

  6. Affectez à la propriété Enabled la valeur true.

  7. Affectez à la propriété Interval de Timer la valeur 30000.

    Notes

    La propriété Interval du composant Timer a la valeur 30 secondes (30 000 millisecondes) pour garantir la précision de l'heure affichée.

Pour implémenter la minuterie et mettre à jour la barre d'état

  • Insérez le code suivant dans le gestionnaire d'événements du composant Timer de manière à mettre à jour le panneau du contrôle StatusBar.

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
       StatusBar1.Panels(0).Text = Now.ToShortTimeString
    End Sub
    
    private void timer1_Tick(object sender, System.EventArgs e)
    {
       statusBar1.Panels[0].Text = DateTime.Now.ToShortTimeString();
    }
    
    private:
      System::Void timer1_Tick(System::Object ^ sender,
        System::EventArgs ^ e)
      {
        statusBar1->Panels[0]->Text =
          DateTime::Now.ToShortTimeString();
      }
    

    À ce stade, vous êtes prêt à exécuter l'application et à observer le fonctionnement de l'horloge dans le panneau de la barre d'état.

Pour tester l'application

  • Déboguez l'application et appuyez sur F5 pour l'exécuter. Pour plus d'informations sur le débogage, consultez Débogage dans Visual Studio.

    Notes

    L'horloge s'affichera dans la barre d'état au bout d'environ 30 secondes. Ce délai est nécessaire pour obtenir l'heure la plus précise possible. En revanche, pour que l'horloge s'affiche plus vite, vous pouvez réduire la valeur de la propriété Interval définie à l'étape 7 de la procédure précédente.

Voir aussi

Tâches

Comment : ajouter des panneaux à un contrôle StatusBar

Comment : déterminer le panneau du contrôle StatusBar Windows Forms sur lequel l'utilisateur a cliqué

Référence

Vue d'ensemble du contrôle StatusBar (Windows Forms)

StatusBar

ToolStripStatusLabel