Share via


Comment : gérer l'événement EntryWritten

Mise à jour : novembre 2007

Vous pouvez créer pour vos composants EventLog des gestionnaires d'événements qui appellent automatiquement une procédure lorsqu'une entrée est écrite dans un journal. Il existe plusieurs façons de créer un gestionnaire d'événements pour une instance du composant EventLog, mais la solution la plus simple consiste à laisser Visual Studio gérer automatiquement la syntaxe pour vous. Lorsque vous double-cliquez sur le composant EventLog dans le concepteur, Visual Studio vous place dans l'éditeur de code et crée le gestionnaire d'événements ainsi que la procédure vide qu'il appelle. Vous pouvez ensuite indiquer le traitement à appliquer dans le gestionnaire d'événements EntryWritten.

Pour plus d'informations sur les gestionnaires d'événements, consultez Gestion et déclenchement d'événements.

Pour créer un gestionnaire par défaut pour l'événement EntryWritten

  1. Dans le concepteur, double-cliquez sur le composant EventLog pour lequel vous souhaitez créer un gestionnaire.

    Remarque :

    L'éditeur de code apparaît et deux éléments sont ajoutés à votre code : le gestionnaire qui crée et inscrit un délégué et appelle la procédure ainsi qu'une procédure vide pour l'événement EntryWritten.

  2. Dans la procédure vide de l'événement EntryWritten, définissez le code requis pour recevoir et traiter les entrées lorsque l'événement est appelé. Votre code se présente comme suit :

    Private Sub EventLog1_EntryWritten(ByVal sender As System.Object, ByVal e As System.Diagnostics.EntryWrittenEventArgs) Handles EventLog1.EntryWritten
        If e.Entry.Source = "MyApplication" Then
            Console.WriteLine("Entry written by my app. Message: " & _
               e.Entry.Message)
        Else
            Console.WriteLine("Entry written by another application. ")
        End If
    End Sub
    
     private void eventLog1_EntryWritten(object sender, System.Diagnostics.EntryWrittenEventArgs e)
        {
            if (e.Entry.Source == "MyApplication")
                Console.WriteLine("Entry written by my application. Message: "
                   + e.Entry.Message);
            else
                Console.WriteLine("Entry was written by another application.");
        }
    
  3. Affectez à la propriété EnableRaisingEvents la valeur true.

Pour créer un gestionnaire par programme

  1. À l'aide de la méthode AddHandler, créez un gestionnaire d'événements de type EntryWrittenEventHandler pour le composant qui appelle la méthode eventLog1_EntryWritten lorsqu'une entrée est ajoutée au journal. Votre code doit se présenter comme suit :

    Public Sub method5()
        AddHandler EventLog1.EntryWritten, _
           New System.Diagnostics.EntryWrittenEventHandler( _
           AddressOf Me.EventLog1_EntryWritten)
    
         this.eventLog1.EntryWritten += new
               System.Diagnostics.EntryWrittenEventHandler(
               this.eventLog1_EntryWritten);
    
    Remarque :

    Pour plus d'informations sur cette syntaxe, consultez Gestion et déclenchement d'événements.

  2. Créez la procédure EntryWritten et définissez le code requis pour le traitement des entrées.

  3. Affectez à la propriété EnableRaisingEvents la valeur true.

Voir aussi

Tâches

Comment : configurer des instances du composant EventLog

Comment : configurer des instances du composant EventLog

Autres ressources

Gestion et déclenchement d'événements