Поделиться через


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.

Атрибуты

Комментарии

Если SynchronizingObject это null, методы обработки Changed, CreatedDeletedи Renamed события вызываются в потоке из системного пула потоков. Дополнительные сведения о пулах системных потоков см. в статье ThreadPool.

Changed Created DeletedКогда события и Renamed события обрабатываются визуальным компонентом Windows Forms, например Buttonкомпонентом, доступом к компоненту через системный пул потоков может не работать или может привести к исключению. Избегайте этого, установив компонент SynchronizingObject Windows Forms, который приводит к вызову методов, обрабатывающих Changed, CreatedDeletedи Renamed события, вызываемые в том же потоке, на котором был создан компонент.

Если он FileSystemWatcher используется внутри Visual Studio 2005 в конструкторе Windows Forms, SynchronizingObject автоматически задает элемент управления, содержащий элемент FileSystemWatcherуправления. Например, если вы помещаете конструктор FileSystemWatcher для Form1 (который наследует от Form) SynchronizingObject свойство FileSystemWatcher присваивается экземпляру Form1.

Применяется к

См. также раздел