2011-02-02 9 views
1

ShowDialog()(パラメータなし)で開かれたwinformsフォームは、モードレス(私はまだ親ウィンドウを選択できます)が表示される理由は何ですか?たぶんそれは親ウィンドウの背景職人と関係がありますか?パラメータとしてthisを使用すると、クロススレッド例外が発生します。Windowsフォーム:モデレスShowDialog?

+0

フォームが開かれても、現在アクティブなウィンドウはまだ周囲にありますか? –

+1

少し詳しい情報を提供したり、いくつかのコードを表示したりできますか?通常は起こらないべきです。 –

+0

「ノンモーダル」とはどういう意味ですか? – tster

答えて

2

メインウィンドウを所有するスレッドから開きますか?

0

短い答え:はい。

私は 'モードful' ShowDialogを持つと考えることができる唯一の可能な方法は、あなたがBackgroundWorkerから開いている場合です。 thisへの参照がクロススレッド例外を与えるという事実は、あなたが何か間違ったことをしていることのヒントです...