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

Propriedade Timer.AutoReset

Obtém ou define um valor indicando se Timer deve disparar o evento de Elapsed sempre passa especificadas de intervalo ou somente após a primeira vez decorre.

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

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

Valor de propriedade

Tipo: System.Boolean
true se Timer disparar o evento de Elapsed cada vez que o intervalo decorre; se false disparar o evento de Elapsed somente uma vez, em seguida a primeira vez que o intervalo decorre. O padrão é true.

Se Timer já é ativado quando o método de Start é chamado, o intervalo é redefinido. Se AutoReset é false, o método de Start deve ser chamado para iniciar novamente a contagem.

Redefini-las afeta de intervalo quando o evento de Elapsed é gerado. Por exemplo, se você definir o intervalo para 5 segundos e definir a propriedade a true, inicia de Enabled de contagem em Enabled é definido. Se você redefine o intervalo para 10 segundos em que a contagem é 3 segundos, o evento de Elapsed é gerado pela primeira vez 13 segundos após a propriedade de Enabled foi definida como true.

O exemplo a seguir cria Timer que o mundo exibe “olá!” no console após dez segundos.

Use o namespace de System.Timers 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.5.2, 4.5.1, 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 Phone 8.1, Windows Phone 8, 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.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft