プロが教えるわが家の防犯対策術!

VS2010
C#
MDI

親フォームにモードレスで子フォームをのせているのですが、
移動させると別々に動いてしまいます。
親フォームを移動すると子フォームも自動で移動する方法についてご教授お願いします。

A 回答 (2件)

親フォームのプロパティ


IsMediContainer true

親フォームから子フォームを呼び出すロジック
Form frm = new formHogehoge();
frm.MdiParent = this;
frm.Show();

参考に。
http://dobon.net/vb/dotnet/form/mdiapplication.h …

この回答への補足

回答ありがとうございます。
IsMdiContainer = trueを追加し、
上記の通りに記述したら動作しましたが、
親ウィンドウのアイテムの後ろに隠れてしまいました。
子ウィンドウを最前面に出すにはどのようにしたらよろしいでしょうか?

再度質問で申し訳ないですがよろしくお願いします。

補足日時:2013/03/29 17:55
    • good
    • 0

> 親ウィンドウのアイテムの後ろに隠れてしまいました。


> 子ウィンドウを最前面に出すにはどのようにしたらよろしいでしょうか?

親フォームの子フォーム表示領域に直接ボタンなどを貼り付けていたら、
それはそうなりますよ。
あくまで、親フォームの中の子フォームなので、親フォームに直接コンポーネントを
設置したら、それが上になります。
ToolStrip、ContextMenuStripとかならだいじょぶですが。

どうしてもそういう利用方法をしたいなら、そういったコンポーネントが用意された
子フォームを作成し、表示させておくことでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!