在容器表单中,我有菜单和按钮来打开表单。
当我打开任何表单时,这些按钮和标 checkout 现在新打开的表单中时,我遇到了一个问题。
请指导我如何处理这个问题?我想打开一个新窗体并将这些容器窗体的控件保留在它的后台。
最佳答案
我想我明白你做了什么。您正在使用 MDI,并将菜单标签和按钮放在 MDI 父窗体上。您对 MDI 客户端窗口做了一些操作,它通常是深灰色的。也许您想出了如何更改其 BackColor 或更改 Windows 系统颜色。
是的,您的屏幕截图就是预期的结果。问题在于 MDI 客户端窗体是 MDI 客户端窗口的父级。这使得它们出现在您放置在父窗体上的控件后面。
此问题没有解决方法,您将不得不更改您的用户界面。要保留 MDI,请将一个 Panel 放在父窗体上并将其 Dock 属性设置为 Left。移动菜单控件。 MDI 客户端窗口现在将缩小,占据父窗体的剩余部分。子表单会将自己限制在该区域。令人痛苦的是,您必须重新组织菜单以适应面板中小得多的可用空间。
关于c# - 容器形式的控件会覆盖子形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808109/