C#.Net 面板控制和 MDI 子表单 - 问题

标签 c# winforms mdichild

嗨,我被困在带有面板控制的 MDIform 中。

我有一个面板控件停靠(填充)到父 MDI 窗体。当我尝试使用菜单单击事件打开新的子窗体时,子窗体不会显示在 MDI 容器中。

经过几次调试,我将面板控件的visible属性设置为false,现在子窗体就显示出来了。

这是什么原因造成的?有什么方法可以将面板控件保留为停靠(填充)在 MDI 容器窗体内并在该面板顶部显示子窗体吗?

最佳答案

MDI 子窗口始终显示为 MDI 客户区的子窗口。 MDI 父级中的深灰色窗口。您无法使用停靠面板来覆盖它,子窗口将显示在面板后面。显然不可见。您必须为客户区留出空间,这是一项硬性要求。

关于C#.Net 面板控制和 MDI 子表单 - 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120568/

相关文章:

c# - C# 中可见性的系统类型

c# - 带触摸屏的双/多显示器

vb.net - 如何在 VB.NET 中打开位于 MDI 父级中的子窗体?

windows - 为什么我的 MDI 子窗体不显示阴影?

c# - 向 C# winforms 控件添加徽章

c# - MdiContainer 表单未打开

c# - 如何将 WPF MS 图表导出为 PNG

c# - 在可移动设备/可移动存储上使用 FolderBrowserDialog

c# - 如何在 C# 中找到包含给定分区的磁盘?

c# - 对象引用未设置为对象的实例 (CacheRequest)(UI)