Procedura dettagliata: Aggiornamento delle informazioni sulla barra di stato in fase di esecuzione
Importante
I controlli StatusStrip e ToolStripStatusLabel sostituiscono e aggiungono funzionalità ai controlli StatusBar e StatusBarPanel; Tuttavia, i controlli StatusBar e StatusBarPanel vengono mantenuti sia per la compatibilità con le versioni precedenti che per l'uso futuro, se si sceglie.
Spesso, un programma richiederà di aggiornare dinamicamente il contenuto dei pannelli della barra di stato in fase di esecuzione, in base alle modifiche apportate allo stato dell'applicazione o ad altre interazioni dell'utente. Si tratta di un modo comune per segnalare agli utenti che le chiavi, ad esempio CAPS LOCK, NUM LOCK o SCROLL LOCK, sono abilitate o per fornire la data o un orologio come riferimento pratico.
Nell'esempio seguente si userà un'istanza della classe StatusBarPanel per ospitare un orologio.
Per preparare la barra di stato per l'aggiornamento
Creare un nuovo Windows Form.
Aggiungi un controllo StatusBar al tuo modulo. Per informazioni dettagliate, vedere procedura : Aggiungere controlli a Windows Form.
Aggiungi un pannello della barra di stato al controllo StatusBar. Per informazioni dettagliate, vedere Come aggiungere pannelli a un controllo StatusBar.
Per il controllo StatusBar aggiunto al modulo, imposta la proprietà ShowPanels su
true
.Aggiungere un componente Timer di Windows Forms al form.
Nota
Il componente Windows Forms System.Windows.Forms.Timer è progettato per un ambiente Windows Forms. Se è necessario un timer adatto per un ambiente server, vedere Introduction to Server-Based Timers.
Impostare la proprietà Enabled su
true
.
Per implementare il timer per aggiornare la barra di stato
Inserire il codice seguente nel gestore eventi del componente Timer per aggiornare il pannello del controllo 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(); }
A questo punto, si è pronti per eseguire l'applicazione e osservare l'orologio in funzione sulla barra di stato.
Per testare l'applicazione
Eseguire il debug dell'applicazione e premere F5 per eseguirlo. Per informazioni dettagliate sul debug, vedere debug in Visual Studio.
Nota
La visualizzazione dell'orologio nella barra di stato richiederà circa 30 secondi. Questo serve per ottenere il tempo più accurato possibile. Viceversa, per fare in modo che l'orologio venga visualizzato prima, è possibile ridurre il valore della proprietà Interval impostata nel passaggio 7 della procedura precedente.
Vedere anche
.NET Desktop feedback