Partager via


Control.EndInvoke(IAsyncResult) Méthode

Définition

Récupère la valeur de retour de l’opération asynchrone représentée par le IAsyncResult passé.

public:
 virtual System::Object ^ EndInvoke(IAsyncResult ^ asyncResult);
public object EndInvoke(IAsyncResult asyncResult);
public object? EndInvoke(IAsyncResult asyncResult);
abstract member EndInvoke : IAsyncResult -> obj
override this.EndInvoke : IAsyncResult -> obj
Public Function EndInvoke (asyncResult As IAsyncResult) As Object

Paramètres

asyncResult
IAsyncResult

Qui IAsyncResult représente une opération asynchrone d’appel spécifique, retournée lors de l’appel BeginInvoke(Delegate).

Retours

Object Généré par l’opération asynchrone.

Implémente

Exceptions

La valeur du asyncResult paramètre est null.

L’objet asyncResult n’a pas été créé par un appel précédent de la BeginInvoke(Delegate) méthode à partir du même contrôle.

Remarques

Si l’opération asynchrone n’a pas été terminée, cette fonction se bloque tant que le résultat n’est pas disponible.

Note

En plus de la InvokeRequired propriété, il existe quatre méthodes sur un contrôle qui sont thread safe : Invoke, BeginInvoke, EndInvokeet CreateGraphics si le handle du contrôle a déjà été créé. L’appel CreateGraphics avant la création du handle du contrôle sur un thread d’arrière-plan peut entraîner des appels de threads croisés illégaux. Pour tous les autres appels de méthode, vous devez utiliser l’une des méthodes d’appel pour marshaler l’appel au thread du contrôle.

S’applique à

Voir aussi