Procedura dettagliata: Aggiornamento delle informazioni sulla barra di stato in fase di esecuzione
Importante
I StatusStrip controlli e ToolStripStatusLabel sostituiscono e aggiungono funzionalità ai StatusBar controlli e StatusBarPanel , tuttavia, i StatusBar controlli e StatusBarPanel vengono mantenuti sia per la compatibilità con le versioni precedenti che per l'uso futuro, se si sceglie.
Spesso, in fase di esecuzione, un programma richiede di aggiornare in modo dinamico il contenuto dei pannelli della barra di stato in base alle modifiche dello stato dell'applicazione o all'interazione dell'utente. Si tratta di un metodo comune utilizzato per segnalare agli utenti che sono attivati tasti quali BLOC MAIUSC, BLOC NUM o BLOC SCORR oppure per fornire la data o un orologio come riferimento.
Nell'esempio seguente si userà un'istanza della StatusBarPanel classe per ospitare un orologio.
Per preparare la barra di stato per l'aggiornamento
Creare un nuovo Windows Form.
Aggiungere un oggetto StatusBar al form. Per informazioni dettagliate, vedere Procedura: aggiungere controlli a Windows Forms.
Aggiungere un pannello barra di stato al StatusBar controllo. Per informazioni dettagliate, vedere Procedura: aggiungere pannelli a un controllo StatusBar.
Per il StatusBar controllo aggiunto al form, impostare la ShowPanels proprietà su
true
.Aggiungere un componente Windows Form Timer al form.
Nota
Il componente Windows Form System.Windows.Forms.Timer è progettato per un ambiente Windows Form. Per informazioni su un timer adatto a un ambiente server, vedere Introduzione ai timer basati su server.
Impostare la proprietà Enabled su
true
.
Per implementare il timer per l'aggiornamento della barra di stato
Inserire il codice seguente nel gestore eventi del Timer componente per aggiornare il pannello del StatusBar controllo.
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(); }
Ora è possibile eseguire l'applicazione per osservare l'orologio in funzione nel pannello della barra di stato.
Per testare l'applicazione
Effettuare il debug dell'applicazione, quindi premere F5 per eseguirla. Per informazioni dettagliate sul debug, vedere Debug in Visual Studio.
Nota
Sono richiesti circa 30 secondi per visualizzare l'orologio sulla barra di stato. per ottenere l'ora più accurata possibile. Viceversa, per fare in modo che l'orologio venga visualizzato prima, è possibile ridurre il valore della Interval proprietà impostata nel passaggio 7 della procedura precedente.
Vedi anche
.NET Desktop feedback
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per