Exportar (0) Imprimir
Expandir Tudo
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 timer 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

O tipo Timer expõe os membros a seguir.

  NomeDescrição
Método públicoTimer()Inicializa uma nova instância da classe Timer.
Método públicoTimer(IContainer)Inicializa uma nova instância da Timer a classe com o contêiner especificado.
Superior

  NomeDescrição
Propriedade protegidaCanRaiseEventsObtém um valor indicando se o componente pode disparar um evento. (Herdado de Component.)
Propriedade públicaContainerObtém o IContainer que contém o Component. (Herdado de Component.)
Propriedade protegidaDesignMode Obtém um valor que indica se o Component está em modo de design. (Herdado de Component.)
Propriedade públicaEnabledObtém ou define se o timer está em execução.
Propriedade protegidaEvents Obtém a lista de manipuladores de eventos que estão conectados a este Component. (Herdado de Component.)
Propriedade públicaIntervalObtém ou define o tempo, em milissegundos, antes do Tick evento é gerado em relação à última ocorrência de Tick evento.
Propriedade públicaSite Obtém ou define o ISite do Component. (Herdado de Component.)
Propriedade públicaTagObtém ou define uma seqüência arbitrária que representa algum tipo de estado do usuário.
Superior

  NomeDescrição
Método públicoCreateObjRefCria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto. (Herdado de MarshalByRefObject.)
Método públicoDispose() Libera todos os recursos usados pelo Component. (Herdado de Component.)
Método protegidoDispose(Boolean)Descarta os recursos, diferente de memória, usada pelo timer. (Substitui Component.Dispose(Boolean).)
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoFinalize Libera os recursos não gerenciados e executa outras operações de limpeza antes do Component ser recuperados pela coleta de lixo. (Herdado de Component.)
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetLifetimeService Recupera o objeto atual de serviço de vida útil que controla a diretiva de vida útil para esta instância. (Herdado de MarshalByRefObject.)
Método protegidoGetService Retorna um objeto que representa um serviço fornecido pelo Component ou por seu Container. (Herdado de Component.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoInitializeLifetimeService Obtém um objeto de serviço de tempo de vida para controlar a diretiva de vida útil para esta instância. (Herdado de MarshalByRefObject.)
Método protegidoMemberwiseClone()Cria uma cópia superficial do Object atual. (Herdado de Object.)
Método protegidoMemberwiseClone(Boolean) Cria uma cópia superficial do objeto MarshalByRefObject atual. (Herdado de MarshalByRefObject.)
Método protegidoOnTickGera o evento Tick.
Método públicoStartInicia o cronômetro.
Método públicoStopInterrompe o timer.
Método públicoToStringInfraestrutura. Retorna um string que representa o Timer. (Substitui Component.ToString().)
Superior

  NomeDescrição
Evento públicoDisposedOcorre quando o componente é descartado por uma chamada do método Dispose. (Herdado de Component.)
Evento públicoTickOcorre quando o intervalo do cronômetro especificado tiver decorrido e o timer está ativado.
Superior

A Timer é usado para gerar um evento em intervalos definidos pelo usuário. Este timer Windows destina-se um ambiente single-threaded onde os threads de interface do usuário são usadas para executar o processamento. Ele requer que o código de usuário tenha uma bomba de mensagem UI disponível e sempre operar a partir do mesmo segmento ou empacotar a chamada em outro thread.

Quando você usa este timer, use o Tick evento para executar uma operação de pesquisa ou para exibir uma tela de abertura de um período de tempo especificado. Sempre que o Enabled propriedade estiver definida como true e o Interval propriedade for maior que zero, o Tick evento é gerado em intervalos com base na Interval configuração da propriedade.

Essa classe fornece métodos para definir o intervalo e para iniciar e parar o timer.

ObservaçãoObservação

O componente do Windows Forms Timer é single-threaded e está limitado a uma precisão de 55 milissegundos. Se 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 timer de intervalo simples, que destaca um alarme a cada cinco segundos. Quando o alarme soar, um MessageBox exibe uma contagem do número de vezes que o alarme foi iniciado e solicita que o usuário se o timer deve continuar a executar.


public class Class1 {
    static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
    static int alarmCounter = 1;
    static bool 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) == DialogResult.Yes) {
          // Restarts the timer and increments the counter.
          alarmCounter +=1;
          myTimer.Enabled = true;
       }
       else {
          // Stops the timer.
          exitFlag = true;
       }
    }

    public static int 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;
    }
 }
    


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft