Compartilhar via


Como: Manipular o EntryWritten evento

Você pode criar manipuladores de eventos para o seu EventLog componentes que automatitelefonary telefonar um procedimento quando uma entrada é gravada em um log. Há várias maneiras, você pode criar um manipulador de eventos para uma instância do EventLog componente, mas a maneira mais simples é permitir que Visual Studio tratar a maioria da sintaxe para você automaticamente. Quando você clica clicar duas vezes em seu EventLog componente no designer, Visual Studio Move o cursor para o Editor de códigos e cria o manipulador de eventos e o procedimento em branco, ele chama. Você pode preencher o processamento que você deseja que ocorra no EntryWritten evento manipulador.

Para mais informações sobre manipuladores de eventos, veja Tratamento e disparada de eventos.

Para criar um manipulador padrão para o evento EntryWritten

  1. No designer, clicar duas vezes no EventLog componente para o qual você deseja criar um manipulador.

    Observação:

    O Editor de código é exibido e dois itens são adicionados ao seu código: o manipulador que cria e registra um delegado e chama o procedimento e um procedimento vazio para o Evento EntryWritten.

  2. No procedimento de em branco para o EntryWritten evento, defina o código para receber e processo entradas quando este evento é chamado. Seu código pode ter esta aparência:

    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. Defina a propriedade EnableRaisingEvents como true.

Para criar um manipulador de forma programática

  1. Use o AddHandler método para criar um manipulador de eventos do tipo EntryWrittenEventHandler para o componente que chamará o eventLog1_EntryWritten método quando uma entrada é gravada no log. Seu código deve ter esta aparência:

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

    Para obter mais informações sobre essa sintaxe, consulte Tratamento e disparada de eventos.

  2. Crie o EntryWritten procedimento e defina o código que você deseja processar as entradas.

  3. Defina a propriedade EnableRaisingEvents como true.

Consulte também

Tarefas

Como: Configurar EventLog componente Instances

Como: Configurar EventLog componente Instances

Outros recursos

Tratamento e disparada de eventos