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
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.
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.
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