c# - 使用 winforms 、 mdi 、父子窗体,在父窗体下指定空间打开子窗体

标签 c# .net winforms parent-child mdi

我有一个 winform MAINFORM ,需要在此表单中打开子表单,如图所示。黑色部分是一个面板并且包含一个编号。具有多个节点的 LinkLabels 和 Treeview。在其余部分中,我想在单击面板上的链接标签时显示子表单。

子表单应完全适合剩余空间,即不包括面板覆盖的空间的空间。

请帮我解决代码,如何将新表单放入左侧空间。

另外,我想问,我应该使用面板还是有其他一些控件可以更有效或更好。 另外,MAINFORM需要做成MdiContainer吗? Diagram

最佳答案

Winforms 已经自动执行此操作。您不必编写任何代码,只需在设计器中将面板控件的 Dock 属性设置为 Left 即可。深灰色MDI客户区自动缩小以占据剩余空间。您创建的任何 MDI 子窗口都不会与面板重叠,它们被限制在 MDI 客户区。

关于c# - 使用 winforms 、 mdi 、父子窗体,在父窗体下指定空间打开子窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5472485/

相关文章:

c# - 如何缩放 Kinect 相机?

c# - ASP.Net Identity 2.0 无人值守登录

.net - .NET 数组的最大大小

c# - 如何在 C# 中使用 app.config 文件定义连接字符串

c# - 公共(public)类和方法会降低您的代码速度吗?

c# - 关闭通用接口(interface)的类的实例不能隐式转换为通用接口(interface)类型的成员

c# - 当 SMTP 服务器关闭时,如何将电子邮件消息放入队列中?

.net - 为什么 .NET Core (dnxcore50) xUnit 测试在 VS2015 测试资源管理器中不可见?

.net - API 设计中的异步抽象方法和派生类

c# - 如何以 DateTime 格式显示双倍 (HH :mm:ss)?