- PR -

子フォームが親フォームのコントロールオブジェクトの下に隠れてしまう

1
投稿者投稿内容
ひろ
会議室デビュー日: 2004/10/18
投稿数: 6
投稿日時: 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などの
あらゆるコントロールの下に隠れて表示されます。

背景よりは前面で、コントロールよりは背面なのです。


この原因、または解決方法をご存知の方がいらっしゃいましたら、
是非ご教授願います。

よろしくお願いします。
p
会議室デビュー日: 2004/10/20
投稿数: 7
投稿日時: 2004-11-06 00:48
引用:

formA.MdiParent = this; //Form1を親に設定



この1行を次のようにしてはどうでしょう。
formA.Owner = this;
ひろ
会議室デビュー日: 2004/10/18
投稿数: 6
投稿日時: 2004-11-06 03:16
おぉ・・・できました・・・。
pさんありがとうございます!


formA.Owner

というものがあるのは知っていて、
試してみたりもしたのですが、
組み合わせが悪かったりでうまくいってなかったようです。


簡単な問題でお手を煩わせてしまって申し訳ないです。

本当にどうもありがとうございました。
1

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