FileSystemWatcher.SynchronizingObject Propriété

Définition

Obtient ou définit l’objet utilisé pour marshaler les appels du gestionnaire d’événements consécutifs à un changement de répertoire.

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

Valeur de propriété

Élément ISynchronizeInvoke qui représente l’objet utilisé pour marshaler les appels du gestionnaire d’événements consécutifs à un changement de répertoire. La valeur par défaut est null.

Attributs

Remarques

Quand SynchronizingObject est null, les méthodes qui gèrent les Changedévénements , CreatedDeleted, et Renamed sont appelées sur un thread à partir du pool de threads système. Pour plus d’informations sur les pools de threads système, consultez ThreadPool.

Lorsque les Changedévénements , Created, Deletedet Renamed sont gérés par un composant visuel Windows Forms, tel qu’un Button, l’accès au composant via le pool de threads système peut ne pas fonctionner ou peut entraîner une exception. Évitez cela en définissant SynchronizingObject sur un composant Windows Forms, ce qui entraîne l’appel des méthodes qui gèrent les Changedévénements , Created, Deletedet Renamed sur le même thread sur lequel le composant a été créé.

Si est FileSystemWatcher utilisé dans Visual Studio 2005 dans un concepteur Windows Forms, SynchronizingObject définit automatiquement le contrôle qui contient le FileSystemWatcher. Par exemple, si vous placez un FileSystemWatcher sur un concepteur pour Form1 (qui hérite de Form) la SynchronizingObject propriété de FileSystemWatcher est définie sur le instance de Form1.

S’applique à

Voir aussi