FileSystemWatcher.SynchronizingObject 属性

定义

获取或设置用于封送因目录更改而发出的事件处理程序调用的对象。

public:
 property System::ComponentModel::ISynchronizeInvoke ^ SynchronizingObject { System::ComponentModel::ISynchronizeInvoke ^ get(); void set(System::ComponentModel::ISynchronizeInvoke ^ value); };
public System.ComponentModel.ISynchronizeInvoke? SynchronizingObject { get; set; }
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[System.IO.IODescription("FSW_SynchronizingObject")]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[System.IO.IODescription("FSW_SynchronizingObject")]
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
[<System.IO.IODescription("FSW_SynchronizingObject")>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
[<System.IO.IODescription("FSW_SynchronizingObject")>]
[<System.ComponentModel.Browsable(false)>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
[<System.ComponentModel.Browsable(false)>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
Public Property SynchronizingObject As ISynchronizeInvoke

属性值

ISynchronizeInvoke,表示一个对象,该对象用于封送因目录更改而发出的事件处理程序调用。 默认值为 null

属性

注解

当 为 nullSynchronizingObject,将从系统线程池的Changed线程上调用处理 、CreatedDeletedRenamed 事件的方法。 有关系统线程池的详细信息,请参阅 ThreadPool

Changed当 、CreatedDeletedRenamed 事件由视觉对象Windows 窗体组件(如 Button)处理时,通过系统线程池访问该组件可能不起作用,或可能导致异常。 通过将 设置为 SynchronizingObject Windows 窗体 组件来避免这种情况,这会在创建组件的同一线程上调用处理 ChangedCreatedDeletedRenamed 事件的方法。

FileSystemWatcher如果在Windows 窗体设计器的 Visual Studio 2005 中使用 ,SynchronizingObject则 会自动将 设置为包含 的FileSystemWatcher控件。 例如,如果将 放置在 FileSystemWatcher 继承自 FormSynchronizingObject) 的 Form1 设计器上 (的 属性 FileSystemWatcher 设置为 Form1 的实例。

适用于

另请参阅