Freigeben über


FileSystemWatcher.SynchronizingObject Eigenschaft

Definition

Ruft das Objekt ab, das zum Marshallen von Ereignishandleraufrufen verwendet wird, die aufgrund einer Verzeichnisänderung ausgegeben werden, oder legt dieses fest.

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

Eigenschaftswert

Das ISynchronizeInvoke, das das Objekt zum Marshallen der Ereignishandleraufrufe darstellt, die aufgrund einer Verzeichnisänderung ausgegeben werden. Der Standardwert ist null.

Attribute

Hinweise

Wenn SynchronizingObject ist null, werden Methoden, die die ChangedEreignisse , Created, , Deletedund Renamed behandeln, für einen Thread aus dem Systemthreadpool aufgerufen. Weitere Informationen zu Systemthreadpools finden Sie unter ThreadPool.

Wenn die ChangedEreignisse , Created, , Deletedund Renamed von einer visuellen Windows Forms Komponente behandelt werden, z. B. eine Button, funktioniert der Zugriff auf die Komponente über den Systemthreadpool möglicherweise nicht oder führt zu einer Ausnahme. Vermeiden Sie dies, indem Sie auf eine Windows Forms Komponente festlegenSynchronizingObject, wodurch die Methoden, die die ChangedEreignisse behandeln, Created, , Deletedund Renamed für denselben Thread aufgerufen werden, für den die Komponente erstellt wurde.

Wenn in FileSystemWatcher Visual Studio 2005 in einem Windows Forms-Designer verwendet wird, wird automatisch das Steuerelement festgelegt, SynchronizingObject das den FileSystemWatcherenthält. Wenn Sie beispielsweise einen FileSystemWatcher in einem Designer für Form1 platzieren (der von Formerbt), wird die SynchronizingObject Eigenschaft von FileSystemWatcher auf die instance von Form1 festgelegt.

Gilt für:

Weitere Informationen