本文中に誤りがありましたことをお詫びし、以下に訂正致します。
増刷分は訂正されています.
訂正ページ:P.151〜付近 3-8バウンドプログラム(正常版)
誤 | デリゲートによって、いったんメインスレッドに制御を戻し、メインスレッドから画面の更新を行います。 |
---|---|
正 | デリゲートによって、いったんForm1に制御を戻し、画面の更新を行います。 |
補足説明
スレッド間のコントロールアクセスに関してはの一章の後半に詳しい解説も記載しました.
補足 | デリゲートを呼び出してもスレッドは切り替わりません..NETのコントロールはコントロール生成したスレッド以外から,そのコントロールをアクセスすることはできません.本書はオブジェクト経由で表示を行っていますので問題は生じませんが,直接,異なるスレッドからコントロールを直接操作できません.生成したスレッドと異なるスレッドからコントロールを操作するには,基本的に不可能ですので,以下の方法を勧めます.
本内容は増刷の際に「メインスレッドに制御を戻し、」を適切に書き換えました.Form間の参照,スレッド間の参照で困っている人が多いことが判明しましたので,改訂時にサンプルを追加する予定です.
|
---|