Control.EndInvoke(IAsyncResult) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar returvärdet för den asynkrona åtgärd som representeras av den IAsyncResult skickade åtgärden.
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
Parametrar
- asyncResult
- IAsyncResult
Som IAsyncResult representerar en specifik anropa asynkron åtgärd som returneras när du anropar BeginInvoke(Delegate).
Returer
Den Object som genereras av den asynkrona åtgärden.
Implementeringar
Undantag
Parametervärdet asyncResult är null.
Objektet asyncResult skapades inte av ett föregående anrop av BeginInvoke(Delegate) metoden från samma kontroll.
Kommentarer
Om den asynkrona åtgärden inte har slutförts blockeras den här funktionen tills resultatet är tillgängligt.
Note
Förutom egenskapen InvokeRequired finns det fyra metoder på en kontroll som är trådsäker: Invoke, BeginInvoke, EndInvokeoch CreateGraphics om handtaget för kontrollen redan har skapats. Att anropa CreateGraphics innan kontrollens handtag har skapats i en bakgrundstråd kan orsaka olagliga korstrådsanrop. För alla andra metodanrop bör du använda någon av anropande metoderna för att konvertera anropet till kontrollens tråd.