Demonstra Passo a passo: Atualizando informações da barra de Status em tempo de execução
Importante |
---|
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
Crie um novo formulário do Windows.
Adicione um controle StatusBar ao formulário. Para obter detalhes, consulte:Como: Adicionar controles Windows Forms.
Adicionar um painel da barra de status para seu StatusBar de controle. Para obter detalhes, consulte:Como: Adicionar painéis para um controle StatusBar.
Para o StatusBar o conjunto de controle que você adicionou ao seu formulário, o ShowPanels propriedade para true.
Adicionar um Windows Forms Timer o componente para o formulário.
Observaçã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.
Defina a propriedade Enabled como true.
Defina a propriedade Interval do Timer para 30000.
Observaçã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çã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.