次の方法で共有


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加えて、スレッド セーフInvokeBeginInvokeなコントロールには、4 つのメソッドがあります。つまり、EndInvokeCreateGraphicsコントロールのハンドルが既に作成されている場合です。 バックグラウンド スレッドでコントロールのハンドルが作成される前に呼び出 CreateGraphics すと、スレッド間の呼び出しが無効になることがあります。 他のすべてのメソッド呼び出しでは、いずれかの invoke メソッドを使用して、コントロールのスレッドへの呼び出しをマーシャリングする必要があります。

適用対象

こちらもご覧ください