HOW TO:處理 EntryWritten 事件
更新:2007 年 11 月
您可以為 EventLog 元件建立一個事件處理常式,當項目寫入至記錄檔時會自動呼叫程序。有好幾種方式可讓您建立 EventLog 元件執行個體的事件處理常式,但最簡單的方式是讓 Visual Studio 自動為您處理大部分的語法。當您按兩下設計工具中的 EventLog 元件時,Visual Studio 會切換到程式碼編輯器,並建立事件處理常式及其所呼叫的空白程序。然後就可以填入您想在 EntryWritten 事件處理常式中進行的處理。
如需錯誤處理常式的詳細資訊,請參閱處理和引發事件。
若要建立 EntryWritten 事件的預設處理常式
於設計工具,按兩下您想要建立處理常式的 EventLog 元件。
注意事項: 程式碼編輯器隨即出現,同時會有兩個項目加入至您的程式碼中:一個是建立和註冊委派並呼叫程序的處理常式,另一個是 EntryWritten 事件的空白程序。
在 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."); }
將 EnableRaisingEvents 屬性設定為 true。
若要以程式設計方式建立處理常式
使用 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);
注意事項: 如需這個語法的詳細資訊,請參閱處理和引發事件。
建立 EntryWritten 程序並定義您要處理項目的程式碼。
將 EnableRaisingEvents 屬性設定為 true。