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
Crie um novo formulário do Windows.
Adicione um controle StatusBar ao seu formulário. Para ver mais detalhes, consulte Como adicionar controles ao Windows Forms.
Adicione um painel da barra de status ao seu StatusBar controle. Para ver mais detalhes, consulte Como adicionar painéis a um controle StatusBar.
Para o StatusBar controle adicionado ao formulário, defina a ShowPanels propriedade como
true
.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.
Defina a propriedade Enabled como
true
.
Implementar o temporizador para atualizar a barra de status
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
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
.NET Desktop feedback