- - PR -
子フォームが親フォームのコントロールオブジェクトの下に隠れてしまう
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-11-05 05:12
おはようございます。
いつも勉強させて頂いてます。 VS.NETでC#を使っていて、 一つ判らないことがあるので質問させてください。 まず、親となるForm1の方で、 Windowsフォームの追加でForm2を追加します。 そして以下のように記述しました。 ボタン1がクリックされた時にForm2を表示するようにしています。 private void button1_Click(object sender, System.EventArgs e) { Form2 formA = new Form2(); formA.MdiParent = this; //Form1を親に設定 formA.TopMost = true; //これで最前面になるはず formA.Show(); } これで、実際にボタンをクリックするとForm2が表示されるのですが、 なぜかForm2がForm1に配置されているLabelやPictureBoxなどの あらゆるコントロールの下に隠れて表示されます。 背景よりは前面で、コントロールよりは背面なのです。 この原因、または解決方法をご存知の方がいらっしゃいましたら、 是非ご教授願います。 よろしくお願いします。 | ||||
|
投稿日時: 2004-11-06 00:48
この1行を次のようにしてはどうでしょう。 formA.Owner = this; | ||||
|
投稿日時: 2004-11-06 03:16
おぉ・・・できました・・・。
pさんありがとうございます! formA.Owner というものがあるのは知っていて、 試してみたりもしたのですが、 組み合わせが悪かったりでうまくいってなかったようです。 簡単な問題でお手を煩わせてしまって申し訳ないです。 本当にどうもありがとうございました。 |
1