Control.EndInvoke(IAsyncResult) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.