Leer en inglés

Compartir a través de


Timer.AutoReset Propiedad

Definición

Importante

Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.

Obtiene o establece un valor booleano que indica si Timer debe generar el evento Elapsed solo una vez (false) o repetidamente (true).

C#
public bool AutoReset { get; set; }
C#
[System.Timers.TimersDescription("TimerAutoReset")]
public bool AutoReset { get; set; }

Valor de propiedad

Es true si Timer debe generar el evento Elapsed cada vez que transcurre el intervalo; es false si debe generar el evento Elapsed solo una vez, cuando el intervalo transcurre por primera vez. De manera predeterminada, es true.

Atributos

Ejemplos

En el ejemplo siguiente se crea un Timer cuyo Elapsed evento se desencadena después de 1,5 segundos. A continuación, su controlador de eventos muestra "Hola mundo!" en la consola.

C#
using System;
using System.Timers;

public class Example
{
    private static Timer aTimer;

    public static void Main()
    {
        // Create a timer with a 1.5 second interval.
        double interval = 1500.0;
        aTimer = new System.Timers.Timer(interval);

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

        // Ensure the event fires before the exit message appears.
        System.Threading.Thread.Sleep((int) interval * 2);
        Console.WriteLine("Press the Enter key to exit the program.");
        Console.ReadLine();
    }

    // Handle the Elapsed event.
    private static void OnTimedEvent(object source, ElapsedEventArgs e)
    {
        Console.WriteLine("Hello World!");
    }
}
// This example displays the following output:
//       Hello World!
//       Press the Enter key to exit the program.

Comentarios

Si AutoReset es false, Start se debe llamar al método para volver a iniciar el recuento.

Restablecer el intervalo afecta cuando se genera el Elapsed evento. Por ejemplo, si establece el intervalo en 5 segundos y, a continuación, establece la Enabled propiedad trueen , se establece el recuento en el momento Enabled . Si restablece el intervalo en 10 segundos cuando el recuento es de 3 segundos, el Elapsed evento se genera por primera vez 13 segundos después de establecer truela Enabled propiedad en .

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Consulte también