C#.Net面板控制和MDI子窗体 - 问题

C#.Net面板控制和MDI子窗体 - 问题

问题描述:

嗨,我卡在面板控制的MDIform。C#.Net面板控制和MDI子窗体 - 问题

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

调试几次后,我将面板控制的可见属性设置为false,现在子窗体显示出来。

这是什么造成的?有没有什么方法可以让面板控制停靠在MDI容器窗体的内部(填充)并在该面板上显示子窗体?

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

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

+0

我想那是“在MDI孩子面前”。是的,我将面板重新调整为容器表格的一半,儿童表格现在显示出来。但将形式带到前台的方法是什么?无法弄清楚。 – bhu1st 2011-02-25 17:51:20

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