FileSystemWatcher.SynchronizingObject Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta l'oggetto usato per effettuare il marshalling delle chiamate del gestore eventi eseguite in seguito alla modifica di una directory.
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
Valore della proprietà
Oggetto ISynchronizeInvoke che rappresenta l'oggetto usato per effettuare il marshalling delle chiamate del gestore eventi eseguite in seguito a una modifica della directory. Il valore predefinito è null
.
- Attributi
Commenti
Quando SynchronizingObject è null
, i metodi che gestiscono gli Changedeventi , CreatedDeleted, e Renamed vengono chiamati su un thread dal pool di thread di sistema. Per altre informazioni sui pool di thread di sistema, vedere ThreadPool.
Quando gli Changedeventi , Created, Deletede Renamed vengono gestiti da un componente visivo Windows Forms, ad esempio un Buttonelemento , che accede al componente tramite il pool di thread di sistema potrebbe non funzionare o potrebbe causare un'eccezione. Evitare questa impostazione impostando SynchronizingObject un componente Windows Forms, che causa la chiamata dei metodi che gestiscono gli Changedeventi , CreatedDeleted, e Renamed sullo stesso thread in cui è stato creato il componente.
Se l'oggetto FileSystemWatcher viene usato all'interno di Visual Studio 2005 in una finestra di progettazione di Windows Forms, SynchronizingObject imposta automaticamente il controllo contenente l'oggetto FileSystemWatcher. Ad esempio, se si inserisce un oggetto FileSystemWatcher in una finestra di progettazione per Form1 (che eredita da Form) la SynchronizingObject proprietà di è impostata sull'istanza di FileSystemWatcher Form1.