Professional Documents
Culture Documents
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
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.
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