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 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.