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

IAsyncResult qui représente une opération d'appel asynchrone spécifique, retourné lors de l'appel à BeginInvoke(Delegate).

Retours

Object généré par l'opération asynchrone.

Implémente

Exceptions

La valeur du paramètre asyncResult est null.

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

Remarques

Si l’opération asynchrone n’est pas terminée, cette fonction est bloquée jusqu’à ce que le résultat soit disponible.

Notes

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 non autorisés. Pour tous les autres appels de méthode, vous devez utiliser l’une des méthodes invoke pour marshaler l’appel au thread du contrôle.

S’applique à

Voir aussi