- - PR -
MessageBoxが隠れてしまう現象について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-07-07 21:25
毎度お世話になってます。C#.netでの開発歴約1年のごんたです。
現在、Formを継承した親画面から、同じくFormを継承した子画面を 表示しているのですが、その子画面にて表示しているMessageBoxが 稀に子画面の背後に隠れてしまう現象が発生しており、原因が 特定できずに困っています。 親画面、子画面ともにTopMostプロパティはfalseですが、 MessageBox.Showの際、ownerウィンドウパラメータは付けていません。 上記コーディングの場合、どの様な要因でMessageBoxが隠れてしまう 事が想定されるでしょうか? また、同じ現象を経験された方がいらっしゃれば、確実に本現象を 回避する(MessageBoxを常に最前面に表示する)には、どうすればよいか アドバイスお願い致します。 以上です。 | ||||
|
投稿日時: 2005-07-07 22:03
Show で開いてるのですか?
ShowDialog で開いてるのですか? また、MessageBox のオーナの指定より、 Formのオーナの指定はあるのかの方がお聞きしたい。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-07-08 12:56
じゃんぬねっと様、ご返答ありがとうございます、加えて
返事が遅れて申し訳ございません。 >Show で開いてるのですか? >ShowDialog で開いてるのですか? ShowDialogで開いています。 >また、MessageBox のオーナの指定より、 >Formのオーナの指定はあるのかの方がお聞きしたい。 Form.Ownerプロパティの設定は行っていません。 以上です。お手数ですがご回答よろしくお願いします。 | ||||
|
投稿日時: 2005-07-08 13:56
Owner設定をしない場合は、ウィンドウの呼び出し元が特定できないので
ShowDialogで開いても期待する動作にならないですね。 | ||||
|
投稿日時: 2005-07-08 15:16
そこまでわかっているのに、 いろいろなパターンで試してないようですね。 試せば解決します。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-07-08 17:37
syarさん、じゃんぬさん、ご返信ありがとうございます。
確かにテストはまだ足りていない、と思います。 ただ、FormのOwnerプロパティについては頭に無かったので 勉強になりました。 とにかく、プロパティ設定を変更して動作確認をしてみます。 どうもありがとうございました。 |
1