Control.EndInvoke(IAsyncResult) Metod

Definition

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.

Gäller för

Se även