Control.EndInvoke(IAsyncResult) Control.EndInvoke(IAsyncResult) Control.EndInvoke(IAsyncResult) Control.EndInvoke(IAsyncResult) Method

Définition

Récupère la valeur de retour de l'opération asynchrone représentée par le IAsyncResult passé.Retrieves the return value of the asynchronous operation represented by the IAsyncResult passed.

public:
 virtual System::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 IAsyncResult IAsyncResult

IAsyncResult qui représente une opération d'appel asynchrone spécifique, retourné lors de l'appel à BeginInvoke(Delegate).The IAsyncResult that represents a specific invoke asynchronous operation, returned when calling BeginInvoke(Delegate).

Retours

Object généré par l'opération asynchrone.The Object generated by the asynchronous operation.

Implémente

Exceptions

Le asyncResult est la valeur du paramètre null.The asyncResult parameter value is null.

Le asyncResult objet n’a pas été créé par un appel précédent de la BeginInvoke(Delegate) méthode à partir du même contrôle.The asyncResult object was not created by a preceding call of the BeginInvoke(Delegate) method from the same control.

Remarques

Si l’opération asynchrone n’a pas été terminée, cette fonction sera bloquée jusqu'à ce que le résultat est disponible.If the asynchronous operation has not been completed, this function will block until the result is available.

Notes

Outre le InvokeRequired propriété, il existe quatre méthodes sur un contrôle qui sont thread-safe : Invoke, BeginInvoke, EndInvoke, et CreateGraphics si le handle pour le contrôle a déjà été créé.In addition to the InvokeRequired property, there are four methods on a control that are thread safe: Invoke, BeginInvoke, EndInvoke, and CreateGraphics if the handle for the control has already been created. Appel CreateGraphics avant que le handle du contrôle a été créé sur un thread d’arrière-plan peut entraîner des appels du thread inter illégaux.Calling CreateGraphics before the control's handle has been created on a background thread can cause illegal cross thread calls. Pour tous les autres appels de méthode, vous devez utiliser une des méthodes invoke pour marshaler l’appel au thread du contrôle.For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread.

S’applique à

Voir aussi