C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 49 を表示中)
■26721 / )  Re[9]: 別プロジェクトのフォームを呼び出したい
□投稿者/ 渋木宏明(ひどり) (924回)-(2008/10/19(Sun) 11:54:58)
渋木宏明(ひどり) さんの Web サイト
> デリゲートの中で他のプロジェクトのフォームを呼んだら落ちるのに
> 以下のようにコードでフォーム生成して表示することには問題がありません

てことは、そのデリゲートが「どのスレッドから呼び出されているのか」が問題な気がします。

例えば、System.Threading.Timer の TimerCallback なんかはアプリケーションのプライマリスレッドとは異なるスレッドから呼び出されるので、TimerCallback 内で直接的にフォームを表示行おうとすると、様々な不都合が発生します。

こういった問題は、通常 Control.Invoke(), Control.BeginInvoke() を利用することで回避します。

返信 編集キー/


管理者用

- Child Tree -