Cómo: Controlar el evento EntryWritten

Actualización: noviembre 2007

Puede crear controladores de eventos para los componentes EventLog que llamen automáticamente a un procedimiento cuando se escriba una entrada en un registro. Existen diversas formas de crear un controlador de eventos para una instancia del componente EventLog, pero la forma más sencilla es dejar que Visual Studio controle automáticamente la mayor parte de la sintaxis. Cuando haga doble clic en el componente EventLog en el diseñador, Visual Studio le llevará al Editor de código y creará el controlador de eventos y el procedimiento en blanco al que llama. A continuación, puede completar el proceso que desee que tenga lugar en el controlador de eventos EntryWritten.

Para obtener más información sobre los controladores de eventos, vea Controlar y provocar eventos.

Para crear un controlador predeterminado para el evento EntryWritten

  1. En el diseñador, haga doble clic en el componente EventLog para el que desea crear un controlador.

    Nota:

    Aparecerá el Editor de código y se agregarán dos elementos al código: el controlador que crea y registra un delegado y llama al procedimiento, y un procedimiento en blanco para el evento EntryWritten.

  2. En el procedimiento en blanco para el evento EntryWritten, defina el código que recibirá y procesará las entradas cuando se llame a este evento. El código podría tener el siguiente aspecto:

    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. Establezca la propiedad EnableRaisingEvents en true.

Para crear un controlador mediante programación

  1. Utilice el método AddHandler para crear un controlador de eventos de tipo EntryWrittenEventHandler para el componente que llamará al método eventLog1_EntryWritten cuando se escriba una entrada en el registro. El código debería tener este aspecto:

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

    Para obtener más información sobre esta sintaxis, vea Controlar y provocar eventos.

  2. Cree el procedimiento EntryWritten y defina el código que desee que procese las entradas.

  3. Establezca la propiedad EnableRaisingEvents en true.

Vea también

Tareas

Cómo: Configurar instancias de componentes EventLog

Cómo: Configurar instancias de componentes EventLog

Otros recursos

Controlar y provocar eventos