c# - 容器形式的控件会覆盖子形式吗?

标签 c# winforms .net-3.5 mdi mdichild

在容器表单中,我有菜单和按钮来打开表单。 enter image description here

当我打开任何表单时,这些按钮和标 checkout 现在新打开的表单中时,我遇到了一个问题。 enter image description here

请指导我如何处理这个问题?我想打开一个新窗体并将这些容器窗体的控件保留在它的后台。

最佳答案

我想我明白你做了什么。您正在使用 MDI,并将菜单标签和按钮放在 MDI 父窗体上。您对 MDI 客户端窗口做了一些操作,它通常是深灰色的。也许您想出了如何更改其 BackColor 或更改 Windows 系统颜色。

是的,您的屏幕截图就是预期的结果。问题在于 MDI 客户端窗体是 MDI 客户端窗口的父级。这使得它们出现在您放置在父窗体上的控件后面

此问题没有解决方法,您将不得不更改您的用户界面。要保留 MDI,请将一个 Panel 放在父窗体上并将其 Dock 属性设置为 Left。移动菜单控件。 MDI 客户端窗口现在将缩小,占据父窗体的剩余部分。子表单会将自己限制在该区域。令人痛苦的是,您必须重新组织菜单以适应面板中小得多的可用空间。

关于c# - 容器形式的控件会覆盖子形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808109/

相关文章:

c# - 如何使用 JavaScript 变量在 JavaScript 函数内获取 ASP.NET ClientID?

c# - 如何在运行时控制线程的CPU利用率?

c# - Winforms 上的 SQL 更新语句

c# - 自动关闭显示对话框

.net - 如何在 WPF 中的控件顶部显示进度条

c# - 如何在不是本地管理员的情况下使用 IPC?

c# - 将 PictureBox 中的图片移动到另一个 PictureBox

c# - 如何让 TextBox 只接受字母字符?

c# - 检查 : null vs default()?

c# - 智能设备 CAB "is not a valid Windows CE Setup file"