Compartilhar via


Como: Monitor timers baseados em servidor

The Timer componente gera um evento chamado Elapsed periodicamente, com base no intervalo especificado. Você pode manipular esse evento para executar o processamento que você precisa.Por exemplo, suponha que você tenha um aplicativo de venda online que posta continuamente ordens de venda para um banco de dados.O serviço que compila as instruções para remessa opera em um lote de ordens em vez de individualmente cada ordem de processamento.Você poderia usar um temporizador para iniciar o cada 30 minutos de processamento lote.

Para criar um manipulador para o evento decorrido

  1. Criar uma instância do Timer componente e defina as propriedades necessárias para que ele funcione. Para obter mais informações, consulte Como: Criar instâncias de timers baseados em servidor.

  2. Conectar o manipulador de eventos, myTimer_Elapsed, para o Elapsed evento. Para obter mais informações, consulte Consumindo Eventos.Seu código deve ter esta aparência:

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

    Para mor e informações sobre essa sintaxe, consulte Criando Manipuladores de Eventos nos Formulários do Windows.

  3. Crie o myTimer_Elapsed procedimento e defina o código que você deseja processar o 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!");
        }
    

    O código a seguir mostra como você pode criar um Timer componente que dispara um evento a cada cinco segundos e exibe uma caixa de mensagem que o alerta para o 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!");
        }
    

Consulte também

Tarefas

Como: Criar instâncias de timers baseados em servidor

Conceitos

Introdução a timers baseados em servidor

Referência

Timer componente Overview (Windows Forms)

Outros recursos

Criando Manipuladores de Eventos nos Formulários do Windows