EventLog.SynchronizingObject 屬性

定義

取得或設定物件,其用於封送處理 (Marshal) 因為 EventLog 項目寫入事件而發出的事件處理常式呼叫。

C#
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }

屬性值

ISynchronizeInvoke,用來封送處理因為事件記錄檔上的 EntryWritten 事件而發出的事件處理常式呼叫。

屬性

備註

當 為 nullSynchronizingObject,會從系統線程集區在線程上呼叫處理EntryWritten事件的方法。 如需系統線程集區的詳細資訊,請參閱 ThreadPool

EntryWritten當視覺效果 Windows Forms元件處理事件時,例如按鈕、透過系統線程集區存取元件可能無法運作,或可能會導致例外狀況。 藉由將 設定SynchronizingObject為 Windows Forms元件來避免這種情況,這會導致處理EntryWritten事件的方法在建立元件的相同線程上呼叫。

EventLog如果在 Windows Forms 設計工具的 Visual Studio 2005 內使用 ,SynchronizingObject則會自動設定為包含的EventLog控件。 例如,如果您在 Form1 的設計工具上放置 EventLog , (繼承自 Form) SynchronizingObject 的 屬性 EventLog 會設定為 Form1 的實例。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另請參閱