2

嗨,我被困在带有面板控制的 MDIform 中。

我有一个面板控件停靠(填充)到父 MDI 表单。当我尝试使用菜单单击事件打开新的子表单时,子表单不会显示在 MDI 容器中。

经过几次调试,我将面板控件的可见属性设置为false,子窗体现在出现了。

这是什么原因造成的?有什么方法可以让面板控件停靠(填充)在 MDI 容器表单中并在该面板顶部显示子表单?

4

3 回答 3

3

MDI 子窗口始终显示为 MDI 客户区的子窗口。MDI 父级中的深灰色窗口。您不能用停靠面板来掩盖它,子窗口将显示在面板后面。显然看不见。您必须为客户区留出空间,这是一项硬性要求。

于 2011-02-25T18:51:43.243 回答
1

在调用ShowMDI 子窗体的方法之后,添加childForm.BringToFront()语句。子窗体将显示在父窗体控件的前面。

于 2011-06-10T12:29:53.270 回答
0

可能是,面板控件显示在 MDI 子项的前面。尝试将 MDI 子项移至前台或将面板移至后台。

于 2011-02-25T17:39:53.963 回答