Compartilhar via


Demonstra Passo a passo: Atualizando informações da barra de Status em tempo de execução

Observação importanteImportante

O StatusStrip e ToolStripStatusLabel Substituir e adicionar funcionalidade para controles de StatusBar e StatusBarPanel controles; No entanto, o StatusBar e StatusBarPanel controles são mantidas para compatibilidade com versões anteriores e o uso futuro, se você escolher.

Freqüentemente, um programa chamará para atualizar o conteúdo dos painéis da barra de status dinamicamente em tempo de execução, com base nas alterações de estado do aplicativo ou outra interação do usuário. Esta é uma maneira comum para sinalizar a usuários que teclas como, por exemplo, a tecla CAPS LOCK, NUM LOCK ou SCROLL LOCK estão ativadas ou para fornecer a data ou um relógio como uma referência conveniente.

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

Para obter pronto para atualizar a barra de status

  1. Crie um novo formulário do Windows.

  2. Adicione um controle StatusBar ao formulário. Para obter detalhes, consulte:Como: Adicionar controles Windows Forms.

  3. Adicionar um painel da barra de status para seu StatusBar de controle. Para obter detalhes, consulte:Como: Adicionar painéis para um controle StatusBar.

  4. Para o StatusBar o conjunto de controle que você adicionou ao seu formulário, o ShowPanels propriedade para true.

  5. Adicionar um Windows Forms Timer o componente para o formulário.

    ObservaçãoObservação

    O Windows Forms System.Windows.Forms.Timer componente é projetado para um ambiente do Windows Forms. Se você precisar de um temporizador que é adequado para um ambiente de servidor, consulte Introduction to Server-Based Timers.

  6. Defina a propriedade Enabled como true.

  7. Defina a propriedade Interval do Timer para 30000.

    ObservaçãoObservação

    O Interval propriedade da Timer componente está definido para 30 segundos (30.000 milissegundos) para garantir que um tempo preciso é refletido no tempo exibido.

Para implementar o timer para atualizar a barra de status

  • Insira o seguinte código no manipulador de eventos da Timer o componente para atualizar o painel da StatusBar de 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

  • Depurar o aplicativo e pressione F5 para executá-lo. Para obter detalhes sobre a depuração, consulte Depuração no Visual Studio.

    ObservaçãoObservação

    Levará aproximadamente 30 segundos para o relógio apareça na barra de status. Isso é obter a hora mais precisa possível. Por outro lado, para fazer com que o relógio aparecer mais rápido, você pode reduzir o valor de Interval propriedade definido na etapa 7 no procedimento anterior.

Consulte também

Tarefas

Como: Adicionar painéis para um controle StatusBar

Como: Determinar qual painel de controle do Windows Forms StatusBar foi clicado.

Referência

Visão geral do controle StatusBar (Windows Forms)

StatusBar

ToolStripStatusLabel