FileSystemWatcher.SynchronizingObject 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置用于封送因目录更改而发出的事件处理程序调用的对象。
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
。
- 属性
注解
当 为 null
时SynchronizingObject,将从系统线程池的Changed线程上调用处理 、Created、 Deleted和 Renamed 事件的方法。 有关系统线程池的详细信息,请参阅 ThreadPool。
Changed当 、Created、 Deleted和 Renamed 事件由视觉对象Windows 窗体组件(如 Button)处理时,通过系统线程池访问该组件可能不起作用,或可能导致异常。 通过将 设置为 SynchronizingObject Windows 窗体 组件来避免这种情况,这会在创建组件的同一线程上调用处理 Changed、Created、 Deleted和 Renamed 事件的方法。
FileSystemWatcher如果在Windows 窗体设计器的 Visual Studio 2005 中使用 ,SynchronizingObject则 会自动将 设置为包含 的FileSystemWatcher控件。 例如,如果将 放置在 FileSystemWatcher 继承自 FormSynchronizingObject) 的 Form1 设计器上 (的 属性 FileSystemWatcher 设置为 Form1 的实例。