嗨,我使用面板控制卡在MDIform中。
我有一个面板控件停靠(填充)到父MDI表单。当我尝试用菜单点击事件打开新的子表单时,子表单不会显示在MDI容器中。
调试几次后,我将面板控件的visible属性设置为false,子窗体现在显示出来。
是什么导致了这个?有什么办法可以让面板控件在MDI容器窗体中停靠(填充)并在子面板上显示子窗体?
答案 0 :(得分:3)
MDI子窗口始终显示为MDI客户端区域的子窗口。 MDI父级中的深灰色窗口。您无法使用停靠面板覆盖这一点,子窗口将在面板后面显示 。显然不可见。您必须为客户区留出空间,这是一项艰难的要求。
答案 1 :(得分:1)
在调用MDI子窗体的Show
方法后,添加childForm.BringToFront()
语句。子表单将显示在父表单控件的前面。
答案 2 :(得分:0)
可能是,面板控件显示在MDI子项的前面。尝试将MDI子项移动到前台或将面板移动到背景。