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
Este tópico ainda não foi avaliado como - Avalie este tópico

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.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)
public class Timer : Component

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 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


Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

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.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0, 1.0
Isso foi útil para você?
(1500 caracteres restantes)
Conteúdo da Comunidade Adicionar