MDI 表单内部是一个承载 mdi 子表单的客户区。我怎么知道那个区域有多大?到目前为止,我能想到的最好方法是找到父级潜在客户区的总大小 (mdiparent.ClientRectangle),然后减去工具栏等从客户区带走的组件的大小。有更好的方法吗?
最佳答案
窗体上没有任何属性可让您访问 MDI 客户端窗口。但是你可以像这样找到它:
public MdiClient GetMdiClientWindow() {
foreach (Control ctl in this.Controls) {
if (ctl is MdiClient) return ctl as MdiClient;
}
return null;
}
从那里,只需使用它的 Size 属性。
关于winforms - Winforms MDI 客户区的大小/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/603788/