Condividi tramite


Procedura dettagliata: aggiornamento delle informazioni sulla barra di stato in fase di esecuzione

Nota importanteImportante

Benché i controlli StatusStrip e ToolStripStatusLabel sostituiscano i controlli StatusBar e StatusBarPanel delle versioni precedenti aggiungendo funzionalità, i controlli StatusBar e StatusBarPanel vengono mantenuti per compatibilità con le versioni precedenti e per utilizzo futuro se lo si desidera.

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 che segue viene utilizzata un'istanza della classe StatusBarPanel per visualizzare un orologio.

Per preparare la barra di stato per l'aggiornamento

  1. Creare un nuovo Windows Form.

  2. Aggiungere un controllo StatusBar al form. Per informazioni dettagliate, vedere Procedura: aggiungere controlli a un Windows Form.

  3. Aggiungere un pannello di barra di stato al controllo StatusBar. Per informazioni dettagliate, vedere Procedura: aggiungere pannelli a un controllo StatusBar.

  4. Per il controllo StatusBar aggiunto al form, impostare la proprietà ShowPanels su true.

  5. Aggiungere al form un componente Timer Windows Form.

    Nota

    Il componente System.Windows.Forms.Timer Windows Form è progettato per l'ambiente Windows Form. Per informazioni su un timer adatto a un ambiente server, vedere Introduzione ai timer basati su server.

  6. Impostare la proprietà Enabled su true.

  7. Impostare la proprietà Interval del componente Timer su 30000.

    Nota

    La proprietà Interval del componente Timer viene impostata su 30 secondi (30.000 millisecondi) per garantire la visualizzazione dell'ora esatta.

Per implementare il timer per l'aggiornamento della barra di stato

  • Inserire il codice riportato di seguito 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();
      }
    

    Ora è possibile eseguire l'applicazione per osservare l'orologio in funzione nel pannello della barra di stato.

Per eseguire il test dell'applicazione

  • Effettuare il debug dell'applicazione, quindi premere F5 per eseguirla. Per informazioni dettagliate sul debug, vedere Debugging in Visual Studio.

    Nota

    Sono richiesti circa 30 secondi per visualizzare l'orologio sulla barra di stato, per ottenere l'ora più accurata possibile. Al contrario, per visualizzare più rapidamente l'orologio, è possibile ridurre il valore della proprietà Interval impostata nel passaggio 7 precedente.

Vedere anche

Attività

Procedura: aggiungere pannelli a un controllo StatusBar

Procedura: individuare il pannello selezionato nel controllo StatusBar Windows Form

Riferimenti

Cenni preliminari sul controllo StatusBar (Windows Form)

StatusBar

ToolStripStatusLabel