Partager via


Comment : surveiller des composants Timer serveur

Mise à jour : novembre 2007

Le composant Timer déclenche périodiquement un événement appelé Elapsed, en fonction de l'intervalle que vous spécifiez. Vous pouvez gérer l'événement de sorte qu'il exécute le traitement requis. Supposons, par exemple, que vous disposiez d'une application de vente en ligne qui publie en permanence des commandes dans une base de données. Le service qui compile les instructions de livraison traite les commandes par lot plutôt que de façon individuelle. Vous pouvez utiliser un composant Timer pour démarrer le traitement par lot toutes les 30 minutes.

Pour créer un gestionnaire de l'événement Elapsed

  1. Créez une instance du composant Timer et définissez les propriétés nécessaires à son fonctionnement. Pour plus d'informations, consultez Comment : créer des instances de composants Timer serveur.

  2. Connectez le gestionnaire d'événements, myTimer_Elapsed, à l'événement Elapsed. Pour plus d'informations, consultez Consommation d'événements. Votre code doit se présenter comme suit :

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

    Pour plus d'informations sur cette syntaxe, consultez Création de gestionnaires d'événements dans les Windows Forms.

  3. Créez la procédure myTimer_Elapsed et définissez le code qui doit servir à traiter l'événement.

    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!");
        }
    

    Le code suivant illustre la création d'un composant Timer qui déclenche un événement toutes les cinq secondes et affiche un message qui vous avertit de l'événement :

    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!");
        }
    

Voir aussi

Tâches

Comment : créer des instances de composants Timer serveur

Concepts

Introduction aux composants Timer serveur

Référence

Vue d'ensemble du composant Timer (Windows Forms)

Autres ressources

Création de gestionnaires d'événements dans les Windows Forms