C#.NET面板控制和MDI子窗体 - 问题(C#.Net Panel Control and MD

2019-09-30 20:20发布

你好我被困在mdi窗体与面板控制。

我有停靠(填充)到父MDI形成一个面板控制。 当我试着使用菜单中单击事件打开新的子窗体子窗体不MDI容器出现。

调试几次后,我设置面板控制,以虚假的Visible属性,子窗体现在显示出来。

是什么原因造成的? 有没有什么办法,我可以离开面板控制,停靠(填充)MDI容器表单内,并显示在该面板顶部的子窗体?

Answer 1:

MDI子窗口始终显示为MDI客户区的孩子。 在MDI父深灰色窗口。 你不能用一个停靠面板盖这件事,子窗口将显示面板的后面 。 显然不可见。 你必须留有余地,客户区,一个硬性要求。



Answer 2:

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



Answer 3:

它可能是,该面板控制在MDI孩子面前显示。 尝试MDI子移到前台或面板的背景。



文章来源: C#.Net Panel Control and MDI Child forms - issue