我有一个 winform MAINFORM ,需要在此表单中打开子表单,如图所示。黑色部分是一个面板并且包含一个编号。具有多个节点的 LinkLabels 和 Treeview。在其余部分中,我想在单击面板上的链接标签时显示子表单。
子表单应完全适合剩余空间,即不包括面板覆盖的空间的空间。
请帮我解决代码,如何将新表单放入左侧空间。
另外,我想问,我应该使用面板还是有其他一些控件可以更有效或更好。 另外,MAINFORM需要做成MdiContainer吗?
最佳答案
Winforms 已经自动执行此操作。您不必编写任何代码,只需在设计器中将面板控件的 Dock 属性设置为 Left 即可。深灰色MDI客户区自动缩小以占据剩余空间。您创建的任何 MDI 子窗口都不会与面板重叠,它们被限制在 MDI 客户区。
关于c# - 使用 winforms 、 mdi 、父子窗体,在父窗体下指定空间打开子窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5472485/