ISynchronizeInvoke.Invoke(Delegate, Object[]) Méthode

Définition

Exécute le délégué de manière synchrone sur le thread qui a créé cet objet et marshale l'appel au thread créateur.Synchronously executes the delegate on the thread that created this object and marshals the call to the creating thread.

public:
 System::Object ^ Invoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public object Invoke (Delegate method, object[] args);
abstract member Invoke : Delegate * obj[] -> obj
Public Function Invoke (method As Delegate, args As Object()) As Object

Paramètres

method
Delegate

Delegate qui contient une méthode à appeler, dans le contexte du thread pour le contrôle.A Delegate that contains a method to call, in the context of the thread for the control.

args
Object[]

Tableau de type Object qui représente les arguments à passer à la méthode donnée.An array of type Object that represents the arguments to pass to the given method. Peut être null si aucun argument n’est nécessaire.This can be null if no arguments are needed.

Retours

Object qui représente la valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.An Object that represents the return value from the delegate being invoked, or null if the delegate has no return value.

Remarques

Contrairement à BeginInvoke, cette méthode fonctionne de façon synchrone, autrement dit, elle attend que le processus se termine avant de retourner.Unlike BeginInvoke, this method operates synchronously, that is, it waits until the process completes before returning. Les exceptions levées pendant l’appel sont propagées à l’appelant.Exceptions raised during the call are propagated back to the caller.

Utilisez cette méthode lors de l’appel d’une méthode à partir d’un thread différent pour marshaler l’appel au thread approprié.Use this method when calling a method from a different thread to marshal the call to the proper thread.

S’applique à