共用方式為


HOW TO:處理 EntryWritten 事件

更新:2007 年 11 月

您可以為 EventLog 元件建立一個事件處理常式,當項目寫入至記錄檔時會自動呼叫程序。有好幾種方式可讓您建立 EventLog 元件執行個體的事件處理常式,但最簡單的方式是讓 Visual Studio 自動為您處理大部分的語法。當您按兩下設計工具中的 EventLog 元件時,Visual Studio 會切換到程式碼編輯器,並建立事件處理常式及其所呼叫的空白程序。然後就可以填入您想在 EntryWritten 事件處理常式中進行的處理。

如需錯誤處理常式的詳細資訊,請參閱處理和引發事件

若要建立 EntryWritten 事件的預設處理常式

  1. 於設計工具,按兩下您想要建立處理常式的 EventLog 元件。

    注意事項:

    程式碼編輯器隨即出現,同時會有兩個項目加入至您的程式碼中:一個是建立和註冊委派並呼叫程序的處理常式,另一個是 EntryWritten 事件的空白程序。

  2. EntryWritten 事件的空白程序中,定義在呼叫此事件時接收及處理項目的程式碼。程式碼可能會像這樣子:

    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. EnableRaisingEvents 屬性設定為 true。

若要以程式設計方式建立處理常式

  1. 使用 AddHandler 方法來建立元件的 EntryWrittenEventHandler 型別事件處理常式,它會在項目寫入至記錄檔時呼叫 eventLog1_EntryWritten 方法。程式碼應該像這樣:

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

    如需這個語法的詳細資訊,請參閱處理和引發事件

  2. 建立 EntryWritten 程序並定義您要處理項目的程式碼。

  3. EnableRaisingEvents 屬性設定為 true。

請參閱

工作

HOW TO:設定 EventLog 元件執行個體

HOW TO:設定 EventLog 元件執行個體

其他資源

處理和引發事件