Freigeben über


Control.EndInvoke(IAsyncResult) Methode

Definition

Ruft den Rückgabewert des asynchronen Vorgangs ab, der durch das übergebene IAsyncResult dargestellt wird.

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

Parameter

asyncResult
IAsyncResult

Das IAsyncResult, das einen bestimmten asynchronen Aufrufvorgang darstellt, der beim Aufrufen von BeginInvoke(Delegate) zurückgegeben wird.

Gibt zurück

Das von dem asynchronen Vorgang generierte Object.

Implementiert

Ausnahmen

Der asyncResult-Parameterwert ist null.

Das asyncResult-Objekt wurde nicht von einem vorhergehenden Aufruf der BeginInvoke(Delegate)-Methode desselben Steuerelements erstellt.

Hinweise

Wenn der asynchrone Vorgang nicht abgeschlossen wurde, wird diese Funktion blockiert, bis das Ergebnis verfügbar ist.

Hinweis

Zusätzlich zur InvokeRequired -Eigenschaft gibt es vier Methoden für ein Steuerelement, die threadsicher sind: Invoke, BeginInvoke, EndInvokeund CreateGraphics , wenn das Handle für das Steuerelement bereits erstellt wurde. Das Aufrufen CreateGraphics , bevor das Handle des Steuerelements in einem Hintergrundthread erstellt wurde, kann zu illegalen Crossthreadaufrufen führen. Für alle anderen Methodenaufrufe sollten Sie eine der Aufrufmethoden verwenden, um den Aufruf des Steuerelementthreads zu marshallen.

Gilt für:

Weitere Informationen