Udostępnij za pośrednictwem


FileSystemWatcher.SynchronizingObject Właściwość

Definicja

Pobiera lub ustawia obiekt używany do marshalingu wywołań procedury obsługi zdarzeń wystawionych w wyniku zmiany katalogu.

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

Wartość właściwości

Obiekt ISynchronizeInvoke reprezentujący obiekt używany do marshalingu wywołań procedury obsługi zdarzeń wystawionych w wyniku zmiany katalogu. Wartość domyślna to null.

Atrybuty

Uwagi

Gdy SynchronizingObject to null, metody obsługujące Changedzdarzenia , Created, Deletedi Renamed są wywoływane w wątku z puli wątków systemowych. Aby uzyskać więcej informacji na temat pul wątków systemowych, zobacz ThreadPool.

ChangedGdy zdarzenia , , DeletedCreatedi Renamed są obsługiwane przez składnik Windows Forms wizualizacji, taki jak Button, uzyskiwanie dostępu do składnika za pośrednictwem puli wątków systemowych może nie działać lub może spowodować wyjątek. Należy tego uniknąć, ustawiając składnik SynchronizingObject Windows Forms, co powoduje wywołanie metod obsługujących Changedzdarzenia , , CreatedDeletedi Renamed w tym samym wątku, w którym utworzono składnik.

Jeśli element FileSystemWatcher jest używany w programie Visual Studio 2005 w projektancie Windows Forms, SynchronizingObject automatycznie ustawia kontrolkę zawierającą FileSystemWatcherelement . Jeśli na przykład umieścisz FileSystemWatcher element w projektancie formularza Form1 (który dziedziczy z Formklasy ), SynchronizingObject właściwość obiektu FileSystemWatcher jest ustawiona na wystąpienie formularza Form1.

Dotyczy

Zobacz też