2

多くの子フォームをロード するMDI-Parentフォーム名があります。frmMain

frmMainの上部には、約 1000*25 のスペースをカバーするメニューがあります。子フォームが読み込まれると、 frmMainの任意の場所に生成される可能性があり、メニューの背後に表示されることもあります。

frmMainに、このメニューの下のスペースを使用すべきではないと思わせる方法はありますか (フォーム領域のようなもの)? または、子フォームを下に配置するように明示的に指示する必要がありますheight=25か?

ここに画像の説明を入力

青い部分がメニューで、その上の赤い部分がパネルです。

4

2 に答える 2

2

これが便利かどうかはわかりませんがPanel/FlowLayoutPanel、目的の子フォーム スペースで Mdi ウィンドウに を追加し、次のようにフォームをパネルに追加できます。

Form frm = New Form();
frm.TopLevel = False;
frm.Show();
FlowLayoutPanel1.Controls.Add(frm);

mdi コンテナーのように見えるようにFlowLayoutPanel.BackColorを設定します。Transparent

于 2013-02-03T15:17:28.620 に答える
0

これを行う方法はないと思います。フォームごとに実用的に位置を設定するか、そのstart up位置をcenter parent.orChild.ShowDialog()に設定する必要がありChild.Show()ます。

于 2013-02-03T14:55:44.090 に答える