Control.EndInvoke(IAsyncResult) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擷取由傳遞的 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。
實作
例外狀況
asyncResult
參數值為 null
。
asyncResult
物件不是由同一控制項中 BeginInvoke(Delegate) 方法的前一個呼叫建立。
備註
如果尚未完成非同步作業,此函式將會封鎖,直到結果可用為止。
注意
除了 屬性之外 InvokeRequired ,控制項上還有四個安全線程的方法: Invoke 、、 BeginInvoke EndInvoke 和 CreateGraphics 如果已經建立控制項的控制碼。 在背景執行緒上建立控制項控制碼之前呼叫 CreateGraphics ,可能會導致不合法的跨執行緒呼叫。 對於所有其他方法呼叫,您應該使用其中一個叫用方法來封送處理控制項執行緒的呼叫。