设置MDI-Parent Form的可用区域

时间:2013-02-03 14:16:08

标签: c# .net winforms forms mdiparent

我有一个MDI-Parent表单名称 frmMain ,我在其中加载了大量子表单。

frmMain 顶部有一个菜单,上面有一个大约1000 * 25的空间。当孩子形成负荷时,他们可以出生在 frmMain 的任何位置,有时他们会在菜单后面。

有没有办法让 frmMain 认为不应该使用此菜单下的空间(类似于表单区域)?或者我应该明确告诉孩子表单位于height=25下面?

enter image description here

蓝色部分是一个菜单,在它上面,红色部分是一个面板。

2 个答案:

答案 0 :(得分:2)

我不知道这对您是否方便,但您可以在所需的子表单空间中向您的Mdi窗口添加Panel/FlowLayoutPanel,并将表单添加到面板中,如下所示:

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

FlowLayoutPanel.BackColor设置为Transparent,使其看起来像mdi容器。

答案 1 :(得分:0)

我认为没有办法做到这一点你必须务实地为每个表单设置位置或将他们的start up位置设置为center parent。或者只使用Child.ShowDialog()而不是{{1}使用“显示对话框”子窗口进行聚焦直到关闭。