この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 |
訳文
原文
|
Control.EndInvoke メソッド
渡された IAsyncResult によって表される、非同期操作の戻り値を取得します。
アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)
パラメーター
- asyncResult
- 型: System.IAsyncResult
BeginInvoke を呼び出したときに返された、特定の呼び出し非同期操作を表す IAsyncResult。
実装
ISynchronizeInvoke.EndInvoke(IAsyncResult)| 例外 | 条件 |
|---|---|
| ArgumentNullException |
asyncResult パラメーター値が null です。 |
| ArgumentException |
asyncResult オブジェクトが、同じコントロールからの先行する BeginInvoke メソッドの呼び出しによって作成されていません。 |
非同期操作が完了していない場合、この関数は、戻り値を取得できるようになるまでブロックします。
メモ
|
|---|
|
コントロールのハンドルが既に作成されている場合、InvokeRequired プロパティ以外に、スレッド セーフである 4 つのメソッド Invoke、BeginInvoke、EndInvoke、および CreateGraphics がコントロールにあります。 コントロールのハンドルがバックグラウンド スレッドで作成される前に CreateGraphics を呼び出すと、無効なスレッド間の呼び出しが発生する可能性があります。 その他のすべてのメソッドの呼び出しについては、Invoke メソッドの 1 つを使用して、その呼び出しをコントロールのスレッドにマーシャリングする必要があります。 |
Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2
.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
メモ