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 una specifica operazione asincrona di chiamata, restituito durante la chiamata a BeginInvoke(Delegate).

Restituisce

Oggetto Object generato dall'operazione asincrona.

Implementazioni

Eccezioni

Il valore del parametro asyncResult è null.

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

Commenti

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

Nota

Oltre alla InvokeRequired proprietà, sono disponibili quattro metodi su un controllo thread-safe: Invoke, BeginInvoke, EndInvokee 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