Control.EndInvoke(IAsyncResult) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.