- PR -

MessageBoxが隠れてしまう現象について

1
投稿者投稿内容
ごんた
会議室デビュー日: 2005/06/27
投稿数: 18
投稿日時: 2005-07-07 21:25
毎度お世話になってます。C#.netでの開発歴約1年のごんたです。

現在、Formを継承した親画面から、同じくFormを継承した子画面を
表示しているのですが、その子画面にて表示しているMessageBoxが
稀に子画面の背後に隠れてしまう現象が発生しており、原因が
特定できずに困っています。

親画面、子画面ともにTopMostプロパティはfalseですが、
MessageBox.Showの際、ownerウィンドウパラメータは付けていません。

上記コーディングの場合、どの様な要因でMessageBoxが隠れてしまう
事が想定されるでしょうか?
また、同じ現象を経験された方がいらっしゃれば、確実に本現象を
回避する(MessageBoxを常に最前面に表示する)には、どうすればよいか
アドバイスお願い致します。

以上です。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-07-07 22:03
Show で開いてるのですか?
ShowDialog で開いてるのですか?
また、MessageBox のオーナの指定より、
Formのオーナの指定はあるのかの方がお聞きしたい。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ごんた
会議室デビュー日: 2005/06/27
投稿数: 18
投稿日時: 2005-07-08 12:56
じゃんぬねっと様、ご返答ありがとうございます、加えて
返事が遅れて申し訳ございません。

>Show で開いてるのですか?
>ShowDialog で開いてるのですか?

ShowDialogで開いています。

>また、MessageBox のオーナの指定より、
>Formのオーナの指定はあるのかの方がお聞きしたい。

Form.Ownerプロパティの設定は行っていません。

以上です。お手数ですがご回答よろしくお願いします。
syar
会議室デビュー日: 2005/07/08
投稿数: 2
投稿日時: 2005-07-08 13:56
Owner設定をしない場合は、ウィンドウの呼び出し元が特定できないので
ShowDialogで開いても期待する動作にならないですね。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-07-08 15:16
引用:

ShowDialogで開いています。
Form.Ownerプロパティの設定は行っていません。


そこまでわかっているのに、
いろいろなパターンで試してないようですね。
試せば解決します。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ごんた
会議室デビュー日: 2005/06/27
投稿数: 18
投稿日時: 2005-07-08 17:37
syarさん、じゃんぬさん、ご返信ありがとうございます。

確かにテストはまだ足りていない、と思います。
ただ、FormのOwnerプロパティについては頭に無かったので
勉強になりました。

とにかく、プロパティ設定を変更して動作確認をしてみます。
どうもありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)