嗨,我被困在带有面板控制的 MDIform 中。
我有一个面板控件停靠(填充)到父 MDI 表单。当我尝试使用菜单单击事件打开新的子表单时,子表单不会显示在 MDI 容器中。
经过几次调试,我将面板控件的可见属性设置为false,子窗体现在出现了。
这是什么原因造成的?有什么方法可以让面板控件停靠(填充)在 MDI 容器表单中并在该面板顶部显示子表单?
MDI 子窗口始终显示为 MDI 客户区的子窗口。MDI 父级中的深灰色窗口。您不能用停靠面板来掩盖它,子窗口将显示在面板后面。显然看不见。您必须为客户区留出空间,这是一项硬性要求。
在调用Show
MDI 子窗体的方法之后,添加childForm.BringToFront()
语句。子窗体将显示在父窗体控件的前面。
可能是,面板控件显示在 MDI 子项的前面。尝试将 MDI 子项移至前台或将面板移至后台。