Share via


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

  1. Creare un nuovo Windows Form.

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

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

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

  5. 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.

  6. Impostare la proprietà Enabled su true.

  7. Impostare la Interval proprietà di su Timer 30000.

    Nota

    La Interval proprietà del Timer componente è impostata su 30 secondi (30.000 millisecondi) per garantire che l'ora venga riflessa nel tempo visualizzato.

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

  1. 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

  1. 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