EventLog.SynchronizingObject 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定物件,其用於封送處理 (Marshal) 因為 EventLog 項目寫入事件而發出的事件處理常式呼叫。
public:
property System::ComponentModel::ISynchronizeInvoke ^ SynchronizingObject { System::ComponentModel::ISynchronizeInvoke ^ get(); void set(System::ComponentModel::ISynchronizeInvoke ^ value); };
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
Public Property SynchronizingObject As ISynchronizeInvoke
屬性值
ISynchronizeInvoke,用來封送處理因為事件記錄檔上的 EntryWritten 事件而發出的事件處理常式呼叫。
- 屬性
備註
當 為 null
時SynchronizingObject,會從系統線程集區在線程上呼叫處理EntryWritten事件的方法。 如需系統線程集區的詳細資訊,請參閱 ThreadPool。
EntryWritten當視覺效果 Windows Forms元件處理事件時,例如按鈕、透過系統線程集區存取元件可能無法運作,或可能會導致例外狀況。 藉由將 設定SynchronizingObject為 Windows Forms元件來避免這種情況,這會導致處理EntryWritten事件的方法在建立元件的相同線程上呼叫。
EventLog如果在 Windows Forms 設計工具的 Visual Studio 2005 內使用 ,SynchronizingObject則會自動設定為包含的EventLog控件。 例如,如果您在 Form1 的設計工具上放置 EventLog , (繼承自 Form) SynchronizingObject 的 屬性 EventLog 會設定為 Form1 的實例。