Compartir a través de


Cómo: Supervisar los temporizadores basados en servidor

Actualización: noviembre 2007

El componente Timer eleva periódicamente un evento denominado Elapsed, basándose en el intervalo especificado. Puede controlar este evento para ejecutar los procesos que necesite. Por ejemplo, suponga que tiene una aplicación de ventas en línea que envía continuamente pedidos de ventas a una base de datos. El servicio que compila las instrucciones de envío funciona con lotes de pedidos, en lugar de procesar cada pedido individualmente. Podría utilizar un temporizador para iniciar el procesamiento del lote cada 30 minutos.

Para crear un controlador para el evento Elapsed

  1. Cree una instancia del componente Timer y establezca las propiedades necesarias para que funcione. Para obtener más información, vea Cómo: Crear instancias de temporizadores basados en servidor.

  2. Conecte el controlador de eventos, myTimer_Elapsed, al evento Elapsed. Para obtener más información, vea Utilizar eventos. El código debe ser similar al que se muestra a continuación:

    AddHandler myTimer.Elapsed, New _
       System.Timers.ElapsedEventHandler(AddressOf Me.myTimer_Elapsed)
    
         myTimer.Elapsed +=
               new System.Timers.ElapsedEventHandler(myTimer_Elapsed);
    
    Nota:

    Para obtener más información sobre esta sintaxis, vea Crear controladores de eventos en formularios Windows Forms.

  3. Cree el procedimiento myTimer_Elapsed y defina el código que desee que procese el evento.

    Private Sub myTimer_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs)
        System.Windows.Forms.MessageBox.Show("Elapsed!", _
           "Timer Event Raised!")
    End Sub
    
     private void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            System.Windows.Forms.MessageBox.Show("Elapsed!",
               "Timer Event Raised!");
        }
    

    El siguiente fragmento de código muestra cómo se puede crear un componente Timer que produzca un evento cada cinco segundos y muestre un cuadro de mensaje que le alerte del evento:

    Private Sub CreateTimer()
        Dim Timer1 As New System.Timers.Timer()
        Timer1.Interval = 5000
        Timer1.Enabled = True
        AddHandler Timer1.Elapsed, _
           New System.Timers.ElapsedEventHandler(AddressOf Me.Timer1_Elapsed)
    End Sub
    
    Private Sub Timer1_Elapsed(ByVal sender As System.Object, _
       ByVal e As System.Timers.ElapsedEventArgs)
        System.Windows.Forms.MessageBox.Show("Elapsed!", "Timer Event Raised!")
    End Sub
    
     private void CreateTimer()
        {
            System.Timers.Timer Timer1 = new System.Timers.Timer();
            Timer1.Enabled = true;
            Timer1.Interval = 5000;
            Timer1.Elapsed +=
               new System.Timers.ElapsedEventHandler(Timer1_Elapsed);
        }
    
        private void Timer1_Elapsed(object sender,
        System.Timers.ElapsedEventArgs e)
        {
            System.Windows.Forms.MessageBox.Show("Elapsed!",
               "Timer Event Raised!");
        }
    

Vea también

Tareas

Cómo: Crear instancias de temporizadores basados en servidor

Conceptos

Introducción a los temporizadores basados en servidor

Referencia

Información general sobre el componente Timer (formularios Windows Forms)

Otros recursos

Crear controladores de eventos en formularios Windows Forms