Partilhar via


Usando temporizadores para executar ações regulares

Nesta lição, você aprenderá a usar o componente Timer para executar ações não solicitadas pela entrada do usuário.

Às vezes, pode ser útil executar ações em seus programas repetidamente — por exemplo, salvar um arquivo a cada poucos minutos, ou atualizar a interface do usuário.O componente Timer permite que você execute conjuntos de ações em intervalos definidos sem qualquer entrada do usuário.

O componente Timer difere dos controles que você usou até aqui, pois ele não tem uma representação visual em tempo de execução.Os controles que não têm nenhuma representação visual são conhecidos como componentes.Como não há nenhuma maneira do usuário interagir diretamente com o componente Timer, ele é executado em segundo plano quando o programa é executado.

O componente Timer tem duas propriedades e um evento que são usados na maioria das vezes.A propriedade System.Timers.Timer.Enabled determina se o componente Timer funciona.Se Enabled estiver como True, Timer está ativo.Se Enabled estiver como False, Timer está inativo.

A propriedade System.Timers.Timer.Interval determina o número de milissegundos entre escalas de Timer.Por exemplo, se a propriedade Interval é definida como 1000, o componente Timer irá disparar o evento Tick a cada 1000 milissegundos, ou a cada segundo.

O evento Tick é disparado pelo componente Timer em intervalos definidos, dependendo do valor da propriedade Interval.Você pode adicionar código para um manipulador de eventos Timer.Tick e esse código é executado quando ocorrer o evento Tick.

Definindo as propriedades Enabled e Interval e adicionando código ao manipulador de eventos Tick, você pode criar código que é executado em intervalos definidos sem a necessidade de ação do usuário.

Tente-o!

Para usar um componente Timer

  1. No menu File clique em NewProject.

  2. Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .

  3. Na caixa Name digite Timere clique em OK.

    Abre um novo projeto Windows Forms.

  4. Da Toolbox, arraste um controle Label e um componente Timer para o formulário.

    O componente Timer não é exibido no formulário em si, mas na bandeja de componentes abaixo do formulário.Isso ocorre porque o temporizador não tem uma representação visual.

  5. Selecione o componente Timer e em seguida, na janela Properties, defina a propriedade Enabled como True e Interval como 1000.

  6. Clique duas vezes no componente Timer para abrir o Editor de Códigos.

  7. No manipulador de eventos Timer1_Tick, digite o código a seguir.

    Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString
    
  8. Pressione F5 para executar o aplicativo.

    O texto no rótulo é atualizado a cada segundo com a hora correta.

Próximas etapas

Nesta lição, você aprendeu a usar o componente Timer para executar código em intervalos definidos.Usando um componente Timer, você pode agendar código a ser executado em qualquer intervalo regular escolhido.Essa é a lição final para essa seção do tour didático.

Na próxima lição, você aprenderá a usar controles de vários itens e determinar qual item o usuário selecionou.

Próxima Lesson: Item de vários controles: Trabalhar com controles ComboBox e ListBox

Consulte também

Referência

Timer componente Overview (Windows Forms)

Outros recursos

Criando a aparência do seu programa Visual: Introdução ao Windows Forms