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
Crie um novo formulário do Windows.
Adicione um controle StatusBar ao formulário.Para obter detalhes, consulte:Como: Adicionar controles ao Windows Forms.
Adicionar um BAR de status painel para o seu StatusBar controle. Para obter detalhes, consulte:Como: Adicionar painéis a um controle StatusBar.
O StatusBar controle adicionado ao seu formulário, conjunto o ShowPanels propriedade para true.
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.
Defina a propriedade Enabled como true.
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