Vous êtes sur la page 1sur 3

29/09/2016

ComoexecutarprocedimentosemintervalosdefinidoscomocomponentedetemporizadordosWindowsForms

Este artigo foi traduzido por mquina. Para visualizar o arquivo em ingls, marque a
caixa de seleo Ingls. Voc tambm pode exibir o texto Em ingls em uma janela pop
up, movendo o ponteiro do mouse sobre o texto.

Traduo

Ingls

Como executar procedimentos em intervalos


definidos com o componente de
temporizador dos Windows Forms
.NET Framework current version

s vezes, convm criar um procedimento que executa em intervalos de tempo especfico at que um loop terminou ou que
executado quando um determinado intervalo tiver decorrido. O Timer componente possibilita tal procedimento.
Esse componente criado para um ambiente de Windows Forms. Se voc precisar de um temporizador que adequado
para um ambiente de servidor, consulte Introduction to ServerBased Timers.

Observao
Existem algumas limitaes ao usar o Timer componente. Para obter mais informaes, consulte Limitaes da
propriedade de intervalo do componente de temporizador dos Windows Forms.

Para executar um procedimento em intervalos definidos com o


componente de temporizador
1. Adicionar uma Timer ao seu formulrio. Consulte a seo exemplo a seguir para obter uma ilustrao de como fazer
isso programaticamente. Visual Studio tambm tem suporte para adicionar componentes a um formulrio. Consulte
tambm como: adicionar controles sem uma Interface do usurio para Windows Forms.
2. Definir o Interval propriedade em milissegundos para o temporizador. Essa propriedade determina quanto tempo
passar antes que o procedimento for executado novamente.

Observao
Quanto maior a freqncia ocorre um evento de timer, mais tempo do processador usado em responder ao
evento. Isso pode diminuir o desempenho geral. No defina um intervalo menor do que o necessrio.
3. Escrever o cdigo apropriado no Tick manipulador de eventos. O cdigo que voc escreve neste evento ser
executado no intervalo especificado na Interval propriedade.
4. Definir o Enabled propriedade true para iniciar o temporizador. O Tick evento comear a ocorrer, executando o
procedimento no intervalo de conjunto.
5. No momento apropriado, definir o Enabled propriedade false para interromper o procedimento seja executado
novamente. Definir o intervalo como 0 no faz com que o timer parar.
file:///D:/Como%20executar%20procedimentos%20em%20intervalos%20definidos%20com%20o%20componente%20de%20temporizador%20dos%20Wi

1/3

29/09/2016

ComoexecutarprocedimentosemintervalosdefinidoscomocomponentedetemporizadordosWindowsForms

Exemplo
Neste primeiro exemplo de cdigo rastreia a hora do dia em incrementos de um segundo. Ele usa um Button, um Label, e
um Timer componente em um formulrio. O Interval est definida como 1000 igual a um segundo. No Tick evento, a
legenda do rtulo definida para a hora atual. Quando o boto clicado, o Enabled est definida como false, parando o
timer de atualizao de legenda do rtulo. O exemplo de cdigo a seguir exige que voc tenha um formulrio com um
Button controle chamadoButton1, um Timer controle chamadoTimer1, e um Label controle chamadoLabel1.
VB
PrivateSubInitializeTimer()
'Runthisprocedureinanappropriateevent.
'Setto1second.
Timer1.Interval=1000
'Enabletimer.
Timer1.Enabled=True
Button1.Text="Enabled"
EndSub
x
PrivateSubTimer1_Tick(ByValSenderAsObject,ByValeAsEventArgs)HandlesTimer1.Tick
'Setthecaptiontothecurrenttime.
Label1.Text=DateTime.Now
EndSub
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)
HandlesButton1.Click
IfButton1.Text="Stop"Then
Button1.Text="Start"
Timer1.Enabled=False
Else
Button1.Text="Stop"
Timer1.Enabled=True
EndIf
EndSub

Exemplo
Este segundo exemplo de cdigo executa um procedimento a cada 600 milissegundos at que um loop seja concludo. O
exemplo de cdigo a seguir exige que voc tenha um formulrio com um Button controle chamadoButton1, um Timer
controle chamadoTimer1, e um Label controle chamadoLabel1.
VB
'Thisvariablewillbetheloopcounter.
PrivatecounterAsInteger
PrivateSubInitializeTimer()
'Runthisprocedureinanappropriateevent.
counter=0
Timer1.Interval=600
Timer1.Enabled=True
EndSub
PrivateSubTimer1_Tick(ByValsenderAsObject,ByValeAsSystem.EventArgs)Handles
Timer1.Tick
Ifcounter=>10Then
'Exitloopcode.
file:///D:/Como%20executar%20procedimentos%20em%20intervalos%20definidos%20com%20o%20componente%20de%20temporizador%20dos%20Wi

2/3

29/09/2016

ComoexecutarprocedimentosemintervalosdefinidoscomocomponentedetemporizadordosWindowsForms

Timer1.Enabled=False
counter=0
Else
'Runyourprocedurehere.
'Incrementcounter.
counter=counter+1
Label1.Text="ProceduresRun:"&counter.ToString
EndIf
EndSub

Consulte tambm
Timer
Componente Temporizador Windows Forms
Viso geral do componente de temporizador Windows Forms

2016 Microsoft

file:///D:/Como%20executar%20procedimentos%20em%20intervalos%20definidos%20com%20o%20componente%20de%20temporizador%20dos%20Wi

3/3