Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Timer (Clase)

Implementa un temporizador que provoca un evento a intervalos definidos por el usuario. Este temporizador optimizado para el uso en aplicaciones de Windows Forms y se debería utilizar en una ventana.

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

public class Timer : Component

El tipo Timer expone los siguientes miembros.

  NombreDescripción
Método públicoTimer()Inicializa una nueva instancia de la clase de Timer .
Método públicoTimer(IContainer)Inicializa una nueva instancia de la clase de Timer junto con el contenedor especificado.
Arriba

  NombreDescripción
Propiedad protegidaCanRaiseEventsObtiene un valor que indica si el componente puede generar un evento. (Se hereda de Component).
Propiedad públicaContainerObtiene IContainer que contiene Component. (Se hereda de Component).
Propiedad protegidaDesignModeObtiene un valor que indica si Component está actualmente en modo de diseño. (Se hereda de Component).
Propiedad públicaEnabledObtiene o establece si el temporizador se ejecuta.
Propiedad protegidaEventsObtiene la lista de controladores de eventos asociados a Component. (Se hereda de Component).
Propiedad públicaIntervalObtiene o establece el tiempo, en milisegundos, antes de que el evento de Tick se produce en relación con la última aparición del evento de Tick .
Propiedad públicaSiteObtiene o establece ISite de Component. (Se hereda de Component).
Propiedad públicaTagObtiene o establece una cadena arbitraria que representa algún tipo de estado de usuario.
Arriba

  NombreDescripción
Método públicoCreateObjRefCrea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de MarshalByRefObject).
Método públicoDispose()Libera todos los recursos utilizados por Component. (Se hereda de Component).
Método protegidoDispose(Boolean)Desecha los recursos, con excepción de memoria insuficiente, utilizado por el temporizador. (Invalida a Component.Dispose(Boolean)).
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalizeLibera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el objeto Component durante la recolección de elementos no utilizados. (Se hereda de Component).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetLifetimeServiceRecupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegidoGetServiceDevuelve un objeto que representa el servicio suministrado por Component o por Container. (Se hereda de Component).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoInitializeLifetimeServiceObtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegidoMemberwiseClone() Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoMemberwiseClone(Boolean)Crea una copia superficial del objeto MarshalByRefObject actual. (Se hereda de MarshalByRefObject).
Método protegidoOnTickProvoca el evento de Tick .
Método públicoStartInicia el temporizador.
Método públicoStopDetiene el temporizador.
Método públicoToStringInfraestructura. Devuelve una cadena que representa Timer. (Invalida a Component.ToString()).
Arriba

  NombreDescripción
Evento públicoDisposedSe produce cuando el componente se elimina mediante una llamada al método Dispose. (Se hereda de Component).
Evento públicoTickSe produce cuando ha transcurrido el intervalo especificado de temporizador y se habilita el temporizador.
Arriba

Timer se utiliza para generar un evento a intervalos definidos por el usuario. Este temporizador de Windows está diseñado para un entorno de un solo subproceso donde los subprocesos de interfaz de usuario se utilizan para realizar el procesamiento. Requiere que el código de usuario tenga el suministro de mensajes de la interfaz de usuario disponibles y funcione siempre el mismo subproceso, o forma la llamada a otro subproceso.

Cuando se utiliza este temporizador, use el evento de Tick para realizar una operación de sondeo o mostrar una pantalla de presentación por un período de tiempo. Siempre que la propiedad de Enabled se establezca en true y la propiedad de Interval es mayor que cero, el evento de Tick se provoca en intervalos según el valor de las propiedades de Interval .

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

NotaNota

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

El ejemplo siguiente se implementa un contador de intervalos simple, que establece de una alarma cada cinco segundos. Cuando la alarma, aparece pantallas de MessageBox un recuento del número de veces que la alarma se ha iniciado y se pedirá al usuario si el temporizador continúa ejecutándose.


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

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft