MDI父母未在客户区域保留表格

时间:2018-06-20 13:52:16

标签: c# winforms mdi mdichild mdiparent

我正在尝试使用Winforms创建MDI应用程序,

表格设计无边界,我有一个主菜单栏, 当我最大化孩子时,它似乎超出了客户区域, 它会阻塞主菜单条,并且滚动条不会激活, 我已经读过,无边界表单不能作为mdi父母正常工作,但是即使将属性设置为single / sizeable

,我也遇到了这个问题

我要使用类似于Google chrome的外观,但看来我必须保留标题栏,我想要最大的工作区。

我可以以编程方式降低孩子的身高,并将其降低菜单栏的高度,但是我想知道是否有更好的方法来做到这一点。

我的父母设置如下

IsMdiContainer = true

我正在以这种方式启动表格

X10d_Suite.cfBinaryEditor xForm = new X10d_Suite.cfBinaryEditor();

xForm.TopLevel = false;
xForm.Parent = this;
xForm.Dock = DockStyle.Fill;
Controls.Add(xForm);
xForm.Show();

我希望孩子留在菜单栏中。和滚动条在何时激活 表单将离开可见的客户区域。

Heres a picture of the form,

1 个答案:

答案 0 :(得分:0)

谢谢查尔斯·梅

xForm.MdiParent = this;而不是xForm.Parent = this;对其进行了修复。