• ベストアンサー

C# モードレスについて

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

親フォームのプロパティ IsMediContainer true 親フォームから子フォームを呼び出すロジック Form frm = new formHogehoge(); frm.MdiParent = this; frm.Show(); 参考に。 http://dobon.net/vb/dotnet/form/mdiapplication.html

rocker1215
質問者

補足

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

その他の回答 (1)

回答No.2

> 親ウィンドウのアイテムの後ろに隠れてしまいました。 > 子ウィンドウを最前面に出すにはどのようにしたらよろしいでしょうか? 親フォームの子フォーム表示領域に直接ボタンなどを貼り付けていたら、 それはそうなりますよ。 あくまで、親フォームの中の子フォームなので、親フォームに直接コンポーネントを 設置したら、それが上になります。 ToolStrip、ContextMenuStripとかならだいじょぶですが。 どうしてもそういう利用方法をしたいなら、そういったコンポーネントが用意された 子フォームを作成し、表示させておくことでしょう。

関連するQ&A