Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações. |
Tradução
Original
|
Classe Timer
Implementa um temporizador que gera um evento em intervalos definidos pelo usuário. Este timer é otimizado para uso em aplicativos Windows Forms e deve ser usado em uma janela.
Assembly: System.Windows.Forms (em System.Windows.Forms.dll)
A Timer é usado para gerar um evento em intervalos definidos pelo usuário. Este timer do Windows se destina a um ambiente single-threaded threads de interface do usuário sejam utilizados para executar o processamento. Ele requer que o código do usuário tenha uma bomba de mensagem de interface do usuário disponível e sempre funcionam do mesmo segmento ou realizar realizar marshaling a telefonar em outro thread.
Ao usar esse timer, use o Tick evento para executar uma operação de sondagem ou para exibir uma tela inicial de abertura de um período de time especificado. Sempre que o Enabled propriedade é conjunto para true e o Interval propriedade é maior que zero, o Tick evento é gerado em intervalos com base na Interval propriedade conjunto seletiva.
Essa classe fornece métodos para conjunto o intervalo para iniciar e parar o timer.
Observação:
|
|---|
|
O componente Windows Forms Timer é single-threaded e é limitado a uma precisão de 55 milissegundos. Se você precisar de um timer de vários segmentos com maior precisão, use o Timer classe na System.Timers espaço para nome. |
O exemplo a seguir implementa um cronômetro de intervalo simples, que define um alarme cada cinco segundos. Quando o alarme soar, um MessageBox Exibe uma contagem do número de vezes que h o alarme sistema autônomo iniciado e solicita que o usuário sistema autônomo se o timer deve continuar a executar.
publicclass Class1 {
static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
staticint alarmCounter = 1;
staticbool exitFlag = false;
// This is the method to run when the timer is raised.privatestaticvoid TimerEventProcessor(Object myObject,
EventArgs myEventArgs) {
myTimer.Stop();
// Displays a message box asking whether to continue running the timer.if(MessageBox.Show("Continue running?", "Count is: " + alarmCounter,
MessageBoxButtons.YesNo) == DialogResult.Yes) {
// Restarts the timer and increments the counter.
alarmCounter +=1;
myTimer.Enabled = true;
}
else {
// Stops the timer.
exitFlag = true;
}
}
publicstaticint Main() {
/* Adds the event and the event handler for the method that will
process the timer event to the timer. */
myTimer.Tick += new EventHandler(TimerEventProcessor);
// Sets the timer interval to 5 seconds.
myTimer.Interval = 5000;
myTimer.Start();
// Runs the timer, and raises the event.while(exitFlag == false) {
// Processes all the events in the queue.
Application.DoEvents();
}
return 0;
}
}
public class Class1
{
private static System.Windows.Forms.Timer myTimer =
new System.Windows.Forms.Timer();
private static int alarmCounter = 1;
private static boolean exitFlag = false;
// This is the method to run when the timer is raised.
private static void TimerEventProcessor(Object myObject,
EventArgs myEventArgs)
{
myTimer.Stop();
// Displays a message box asking whether to continue running the timer.
if (MessageBox.Show("Continue running?", "Count is: "
+ alarmCounter, MessageBoxButtons.YesNo).Equals(DialogResult.Yes)) {
// Restarts the timer and increments the counter.
alarmCounter += 1;
myTimer.set_Enabled(true);
}
else {
// Stops the timer.
exitFlag = true;
}
} //TimerEventProcessor
public static void main(String[] args)
{
/* Adds the event and the event handler for the method that will
process the timer event to the timer.
*/
myTimer.add_Tick(new EventHandler(TimerEventProcessor));
// Sets the timer interval to 5 seconds.
myTimer.set_Interval(5000);
myTimer.Start();
// Runs the timer, and raises the event.
while (exitFlag == false) {
// Processes all the events in the queue.
Application.DoEvents();
}
return;
} //main
} //Class1
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC
o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.
Observação: