Condividi tramite


Control.EndInvoke(IAsyncResult) Metodo

Definizione

Recupera il valore restituito dell'operazione asincrona rappresentata dall'oggetto IAsyncResult passato.

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

Parametri

asyncResult
IAsyncResult

Oggetto IAsyncResult che rappresenta un'operazione asincrona invoke specifica, restituita quando si chiama BeginInvoke(Delegate).

Restituisce

Oggetto Object generato dall'operazione asincrona.

Implementazioni

Eccezioni

Il valore del asyncResult parametro è null.

L'oggetto asyncResult non è stato creato da una chiamata precedente del BeginInvoke(Delegate) metodo dallo stesso controllo.

Commenti

Se l'operazione asincrona non è stata completata, questa funzione verrà bloccata fino a quando il risultato non sarà disponibile.

Annotazioni

Oltre alla InvokeRequired proprietà, sono disponibili quattro metodi su un controllo thread-safe: Invoke, BeginInvokeEndInvoke, e CreateGraphics se l'handle per il controllo è già stato creato. La chiamata CreateGraphics prima che l'handle del controllo sia stato creato in un thread in background può causare chiamate tra thread non valide. Per tutte le altre chiamate di metodo, è consigliabile usare uno dei metodi invoke per effettuare il marshalling della chiamata al thread del controllo.

Si applica a

Vedi anche