Partilhar via


Demonstra Passo a passo: Atualizando BAR de status informações em time de execução

Observação importante:

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

Muitas vezes, chamará um programa para que você atualizar o Sumário de BAR de status painéis dinamicamente em time de execução, com base nas alterações de estado do aplicativo ou Outros interação do usuário.Essa é uma maneira comum para sinalizar sistema autônomo usuários que estão habilitadas teclas sistema autônomo, por exemplo, a tecla CAPS bloquear, NUM bloquear ou rolar bloquear ou para fornecer a data ou de um relógio sistema autônomo referência conveniente.

O exemplo a seguir, você irá usar uma instância do StatusBarPanel classe de um relógio de host.

Para obter o BAR de status pronto para a atualização

  1. Crie um novo formulário do Windows.

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

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

  4. O StatusBar controle adicionado ao seu formulário, conjunto o ShowPanels propriedade para true.

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

    Observação:

    Os Windows Forms System.Windows.Forms.Timer componente é projetado para um ambiente Windows Forms. Se você precisar de um temporizador que é adequado para um ambiente de servidor, consulte Introdução a timers com base no servidor.

  6. Defina a propriedade Enabled como true.

  7. Defina a propriedade Interval do Timer para 30000.

    Observação:

    O Interval propriedade das Timer componente é definido como 30 segundos (30.000 milissegundos) para garantir que um time preciso refletida no time exibido.

Para implementar o timer para atualizar o BAR de status

  • Insira o seguinte código no manipulador de eventos do Timer componente para atualizar o painel da StatusBar 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ê estará pronto para executar o aplicativo e observar o relógio em execução no painel de BAR 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ção:

    Leva aproximadamente 30 segundos para o relógio apareça na BAR de status.Isso é obter a time mais precisa possível.Por outro lado, para que o relógio apareça mais cedo, você pode reduzir o valor da Interval propriedade você conjunto na etapa 7 do procedimento anterior.

Consulte também

Tarefas

Como: Adicionar painéis a um controle StatusBar

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

Referência

StatusBar controle visão geral (Windows Forms)

StatusBar

ToolStripStatusLabel