Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Timer

 

Publicado: octubre de 2016

Implementa un temporizador que genera un evento en los intervalos definidos por el usuario. Este temporizador está optimizado para su uso en aplicaciones de Windows Forms y se debe utilizar en una ventana.

Espacio de nombres:   System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.Timer

public class Timer : Component

NombreDescripción
System_CAPS_pubmethodTimer()

Inicializa una nueva instancia de la clase Timer.

System_CAPS_pubmethodTimer(IContainer)

Inicializa una nueva instancia de la Timer clase junto con el contenedor especificado.

NombreDescripción
System_CAPS_protpropertyCanRaiseEvents

Obtiene un valor que indica si el componente puede provocar un evento.(Heredado de Component).

System_CAPS_pubpropertyContainer

Obtiene IContainer que contiene Component.(Heredado de Component).

System_CAPS_protpropertyDesignMode

Obtiene un valor que indica si la Component está actualmente en modo de diseño.(Heredado de Component).

System_CAPS_pubpropertyEnabled

Obtiene o establece si el temporizador se está ejecutando.

System_CAPS_protpropertyEvents

Obtiene la lista de controladores de eventos que se adjuntará a este Component.(Heredado de Component).

System_CAPS_pubpropertyInterval

Obtiene o establece el tiempo, en milisegundos, antes del Tick evento se desencadena en relación con la última aparición de la Tick eventos.

System_CAPS_pubpropertySite

Obtiene o establece la ISite de la Component.(Heredado de Component).

System_CAPS_pubpropertyTag

Obtiene o establece una cadena arbitraria que representa algún tipo de estado del usuario.

NombreDescripción
System_CAPS_pubmethodCreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar a un proxy que se utiliza para comunicarse con un objeto remoto.(Heredado de MarshalByRefObject).

System_CAPS_pubmethodDispose()

Libera todos los recursos que usa Component.(Heredado de Component).

System_CAPS_protmethodDispose(Boolean)

Se deshace de los recursos (distintos de la memoria) utilizados por el temporizador.(Invalida Component.Dispose(Boolean)).

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Libera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el elemento Component durante la recolección de elementos no usados.(Heredado de Component).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.(Heredado de MarshalByRefObject).

System_CAPS_protmethodGetService(Type)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.(Heredado de Component).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodInitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.(Heredado de MarshalByRefObject).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone(Boolean)

Crea una copia superficial del elemento actual MarshalByRefObject objeto.(Heredado de MarshalByRefObject).

System_CAPS_protmethodOnTick(EventArgs)

Genera el evento Tick.

System_CAPS_pubmethodStart()

Inicia el temporizador.

System_CAPS_pubmethodStop()

Detiene el temporizador.

System_CAPS_pubmethodToString()

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Devuelve una cadena que representa el Timer.(Invalida Component.ToString()).

NombreDescripción
System_CAPS_pubeventDisposed

Se produce cuando el componente se elimina mediante una llamada a la Dispose (método).(Heredado de Component).

System_CAPS_pubeventTick

Se produce cuando ha transcurrido el intervalo del temporizador especificado y está habilitado el temporizador.

Un Timer se usa para generar un evento a intervalos definidos por el usuario. Este temporizador de Windows está diseñado para un entorno de un único subproceso donde se utilizan subprocesos de interfaz de usuario para realizar el procesamiento. Requiere que el código de usuario tiene un suministro de mensajes de interfaz de usuario disponible y siempre funcione desde el mismo subproceso o calcular las referencias de la llamada en otro subproceso.

Cuando utilice este temporizador, use el evento Tick para realizar una operación de sondeo o para mostrar una pantalla de presentación para un período de tiempo especificado. Siempre que la propiedad Enabled está establecida en true y la propiedad Interval sea mayor que cero, el evento Tick se desencadena en los intervalos basados en el valor de la propiedad Interval.

Esta clase proporciona métodos para establecer el intervalo y para iniciar y detener el temporizador.

System_CAPS_noteNota

El componente Timer de formularios Windows Forms es de subproceso único y está limitado a una precisión de 55 milisegundos. Si necesita un temporizador multiproceso con mayor precisión, utilice la Timer clase en el System.Timers espacio de nombres.

En el ejemplo siguiente se implementa un temporizador de intervalo simple, que dispara una alarma cada cinco segundos. Cuando se produce la alarma, un MessageBox muestra un recuento del número de veces que se ha iniciado la alarma y pregunta al usuario si debe seguir funcionando el temporizador.

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
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: