Control.EndInvoke(IAsyncResult) Metódus

Definíció

Lekéri az átadott aszinkron művelet visszatérési IAsyncResult értékét.

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

Paraméterek

asyncResult
IAsyncResult

Egy IAsyncResult adott meghívási aszinkron műveletet jelöl, amelyet híváskor BeginInvoke(Delegate)ad vissza.

Válaszok

Az Object aszinkron művelet által generált.

Megvalósítás

Kivételek

A asyncResult paraméter értéke .null

Az asyncResult objektumot nem a metódus előző hívása BeginInvoke(Delegate) hozta létre ugyanabból a vezérlőből.

Megjegyzések

Ha az aszinkron művelet nem fejeződött be, ez a függvény addig blokkolódik, amíg az eredmény el nem érhető.

Note

A tulajdonságon kívül InvokeRequired egy vezérlőn négy olyan metódus is található, amelyek szálbiztosak: Invoke, BeginInvoke, EndInvokeés CreateGraphics ha a vezérlő leírója már létrejött. A háttérszálon a vezérlő leírójának létrehozása előtt történő hívás CreateGraphics illegális szálközi hívásokat okozhat. Az összes többi metódushívás esetében az egyik meghívási metódust kell használnia a vezérlő szálára irányuló hívás átirányításához.

A következőre érvényes:

Lásd még