語言

Control.EndInvoke(IAsyncResult) 方法

定義

取得由 IAsyncResult 通過的非同步操作的回傳值。

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

參數

asyncResult
IAsyncResult

the IAsyncResult 代表特定的呼叫非同步操作,呼叫 BeginInvoke(Delegate)時回傳。

傳回

這些由 Object 非同步操作產生。

實作

例外狀況

asyncResult參數值為 null。

該 asyncResult 物件並非由 BeginInvoke(Delegate) 先前從同一控制項呼叫該方法所建立。

備註

若非同步操作尚未完成,此函式將阻塞直到結果出現。

Note

除了這個InvokeRequired屬性外,控制項上還有四種執行緒安全的方法:Invoke、、 BeginInvokeEndInvoke,以及CreateGraphics如果控制項的 handle(handle)已經建立。 在 CreateGraphics 背景執行緒尚未建立控制項的句柄之前呼叫,可能會導致非法的跨執行緒呼叫。 對於其他方法呼叫,你應該使用其中一個 invoke 方法來將呼叫編組到控制執行緒。

適用於

另請參閱