Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Mise à jour : novembre 2007
Remarque importante : |
|---|
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.
Remarque :Le composant System.Windows.Forms.Timer Windows Forms est conçu pour un environnement Windows Forms. Si vous avez besoin d'une minuterie adaptée à un environnement serveur, consultez Introduction aux composants Timer serveur.
Affectez à la propriété Enabled la valeur true.
Affectez à la propriété Interval du contrôle Timer la valeur 30000.
Remarque :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 Subprivate 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.
Remarque :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
Remarque importante :