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
Créez un formulaire Windows.
Ajoutez un contrôle StatusBar à votre formulaire. Pour plus d'informations, consultez Comment : ajouter des contrôles à des Windows Forms.
Ajoutez un panneau de barre d'état à votre contrôle StatusBar. Pour plus d'informations, consultez Comment : ajouter des panneaux à un contrôle StatusBar.
Pour le contrôle StatusBar que vous avez ajouté à votre formulaire, affectez à la propriété ShowPanels la valeur true.
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.
Affectez à la propriété Enabled la valeur true.
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