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