.net Frameworkのウィンドウコンポーネントはスレッドセーフではありません。ウィンドウのコンポーネントはメインスレッドで処理されますから、自分で作成したスレッドからフォーム上のコンポーネントのプロパティを操作する場合はInvokeしなければならないのが.netの作法らしいです。Invokeしなくてもなんとなく動作しますが、原因不明のデッドロックに悩まされることになるでしょう。 __delegate void delegateSetMode(System::Int32 mode); delegateSetMode *p = new delegateSetMode(panel, &ControlPanel::SetMode); p->BeginInvoke(mode, 0, 0); InvokeするとSetModeの呼び出しが予約されます。この時点では実際にはメソッドコールは行わ