FileSystemWatcher.SynchronizingObject Propriedade

Definição

Obtém ou define o objeto usado para marshalar as chamadas de gestor de eventos emitidas como resultado de uma alteração de diretório.

public:
 property System::ComponentModel::ISynchronizeInvoke ^ SynchronizingObject { System::ComponentModel::ISynchronizeInvoke ^ get(); void set(System::ComponentModel::ISynchronizeInvoke ^ value); };
[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; }
[<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

Valor de Propriedade

O ISynchronizeInvoke que representa o objeto usado para escalar as chamadas ao gestor de eventos emitidas como resultado de uma alteração de diretório. A predefinição é null.

Atributos

Observações

Quando SynchronizingObject é null, métodos que tratam o Changed, Created, Deleted, e Renamed eventos são chamados num thread do pool de threads do sistema. Para mais informações sobre pools de threads de sistema, veja ThreadPool.

Quando os eventos Changed, Created, Deleted e Renamed são tratados por um componente Windows Forms visual, como um Button, o acesso ao componente através do pool de threads do sistema pode não funcionar ou pode resultar numa exceção. Evite isto definindo SynchronizingObject para um componente Windows Forms, o que faz com que os métodos que tratam os eventos Changed, Created, Deleted e Renamed sejam chamados no mesmo thread em que o componente foi criado.

Se o FileSystemWatcher for usado dentro de Visual Studio 2005 num designer de Windows Forms, SynchronizingObject define automaticamente para o controlo que contém o FileSystemWatcher. Por exemplo, se colocar a FileSystemWatcher num designer para Form1 (que herda de Form), a SynchronizingObject propriedade de FileSystemWatcher é definida para a instância de Form1.

Aplica-se a

Ver também