Control.EndInvoke(IAsyncResult) 方法

定義

擷取由傳遞的 IAsyncResult 表示的非同步作業的傳回值。

public:
 virtual System::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

參數

asyncResult
IAsyncResult

表示特定叫用非同步作業的 IAsyncResult,在呼叫 BeginInvoke(Delegate) 時傳回。

傳回

Object

非同步作業產生的 Object

實作

例外狀況

asyncResult 參數值為 null

asyncResult 物件不是由同一控制項中 BeginInvoke(Delegate) 方法的前一個呼叫建立。

備註

如果尚未完成非同步作業,此函式將會封鎖,直到結果可用為止。

注意

除了 屬性之外 InvokeRequired ,控制項上還有四個安全線程的方法: Invoke 、、 BeginInvoke EndInvokeCreateGraphics 如果已經建立控制項的控制碼。 在背景執行緒上建立控制項控制碼之前呼叫 CreateGraphics ,可能會導致不合法的跨執行緒呼叫。 對於所有其他方法呼叫,您應該使用其中一個叫用方法來封送處理控制項執行緒的呼叫。

適用於

另請參閱