Compartilhar via


Instruções passo a passo: atualizando informações da barra de status em tempo de execução

Importante

Os StatusStrip controles e substituem StatusBar e adicionam funcionalidade aos controles e, no entanto, os StatusBar controles e são mantidos para compatibilidade com versões anteriores e ToolStripStatusLabelStatusBarPanelStatusBarPanel uso futuro, se você escolher.

Geralmente, um programa solicitará que você atualize o conteúdo dos painéis da barra de status dinamicamente no tempo de execução, dependendo das alterações de estado do aplicativo ou outra interação do usuário. Essa é uma maneira comum de indicar aos usuários que teclas como CAPS LOCK, NUM LOCK ou SCROLL LOCK estão habilitadas ou de fornecer uma data ou um relógio como uma referência conveniente.

No exemplo a seguir, você usará uma instância da StatusBarPanel classe para hospedar um relógio.

Preparar a barra de status para atualização

  1. Crie um novo formulário do Windows.

  2. Adicione um controle StatusBar ao seu formulário. Para ver mais detalhes, consulte Como adicionar controles ao Windows Forms.

  3. Adicione um painel da barra de status ao seu StatusBar controle. Para ver mais detalhes, consulte Como adicionar painéis a um controle StatusBar.

  4. Para o StatusBar controle adicionado ao formulário, defina a ShowPanels propriedade como true.

  5. Adicione um componente Windows Forms Timer ao formulário.

    Observação

    O componente Windows Forms foi projetado para um ambiente Windows Forms System.Windows.Forms.Timer . Se você precisar de um temporizador que seja adequado para um ambiente de servidor, consulte Introdução a temporizadores baseados em servidor.

  6. Defina a propriedade Enabled como true.

  7. Defina a Interval propriedade do Timer como 30000.

    Observação

    A Interval propriedade do Timer componente é definida como 30 segundos (30.000 milissegundos) para garantir que um tempo preciso seja refletido no tempo exibido.

Implementar o temporizador para atualizar a barra de status

  1. Insira o código a seguir no manipulador de eventos do componente para atualizar o StatusBar painel do Timer controle.

    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();  
      }  
    

    Neste ponto, você está pronto para executar o aplicativo e observar o relógio em execução no painel da barra de status.

Para testar o aplicativo

  1. Depure o aplicativo e pressione F5 para executá-lo. Para ver mais detalhes sobre depuração, consulte Depuração no Visual Studio.

    Observação

    Levará cerca de 30 segundos para o relógio aparecer na barra de status. Isso serve para obter a hora mais precisa possível. Por outro lado, para fazer o relógio aparecer mais cedo, você pode reduzir o Interval valor da propriedade definida na etapa 7 do procedimento anterior.

Confira também