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
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.
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."); }
Establezca la propiedad EnableRaisingEvents en true.
Para crear un controlador mediante programación
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.
Cree el procedimiento EntryWritten y defina el código que desee que procese las entradas.
Establezca la propiedad EnableRaisingEvents en true.
Vea también
Tareas
Cómo: Configurar instancias de componentes EventLog
Cómo: Configurar instancias de componentes EventLog