Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Propriedade Timer.AutoReset

Obtém ou define um valor indicando se a Timer deverá aumentar o Elapsed evento cada vez de ter decorrido intervalo especificado ou apenas após a primeira tempo ter decorrido.

Namespace:  System.Timers
Assembly:  System (em System.dll)

[TimersDescriptionAttribute("TimerAutoReset")]
public bool AutoReset { get; set; }

Valor de propriedade

Tipo: System.Boolean
true Se a Timer deverá aumentar o Elapsed o evento cada vez que o intervalo é decorrido; falseSe ele deve aumentar o Elapsed evento apenas uma vez, após a primeira tempo ter decorrido do intervalo. O padrão é true.

Se a Timer já está habilitado quando o Start método é chamado, o intervalo é redefinir. Se AutoReset é false, o Start método deve ser chamado para iniciar a contagem novamente.

Redefinir o intervalo afeta quando o Elapsed evento é gerado. Por exemplo, se você definir o intervalo de 5 segundos e, em seguida, defina a Enabled propriedade para true, a contagem é iniciado no momento Enabled está definido. Se você redefinir o intervalo de 10 segundos, quando a contagem é 3 segundos, o Elapsed evento é gerado pela primeira vez 13 segundos após o Enabled propriedade foi definida para true.

O exemplo a seguir cria um Timer que exibe "Hello World!". no console após dez segundos.

Use o System.Timers espaço para nome para esse exemplo.


// From command line, compile with /r:System.dll
using System;
using System.Timers;

public class Timer2
{
    private static System.Timers.Timer aTimer;

    public static void Main()
    {
        // Normally, the timer is declared at the class level,
        // so that it stays in scope as long as it is needed.
        // If the timer is declared in a long-running method,  
        // KeepAlive must be used to prevent the JIT compiler 
        // from allowing aggressive garbage collection to occur 
        // before the method ends. (See end of method.)
        //System.Timers.Timer aTimer;

        // Create a timer with a ten second interval.
        aTimer = new System.Timers.Timer(10000);

        // Hook up the event handler for the Elapsed event.
        aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);

        // Only raise the event the first time Interval elapses.
        aTimer.AutoReset = false;
        aTimer.Enabled = true;

        Console.WriteLine("Press the Enter key to exit the program.");
        Console.ReadLine();

        // If the timer is declared in a long-running method, use
        // KeepAlive to prevent garbage collection from occurring
        // before the method ends.
        //GC.KeepAlive(aTimer);
    }

    // Specify what you want to happen when the Elapsed event is 
    // raised.
    private static void OnTimedEvent(object source, ElapsedEventArgs e) 
    {
        Console.WriteLine("Hello World!");
    }
}

/* This code example produces the following output:

Press the Enter key to exit the program.
Hello World!
 */


.NET Framework

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

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

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 de sistema do .NET Framework.
Mostrar: