当前位置:  开发笔记 > 编程语言 > 正文

Winforms MDI客户区的大小/位置

如何解决《WinformsMDI客户区的大小/位置》经验,为你挑选了1个好方法。

MDI表单内部是托管mdi子表单的客户端区域.我如何知道该区域有多大?到目前为止,我能想出的最好的方法是找到父级潜在客户区域的总大小(mdiparent.ClientRectangle),然后减去从客户区域带走的工具栏等组件的大小.有没有更好的办法?



1> Hans Passant..:

表单上没有可以访问MDI客户端窗口的属性.但你可以像这样找到它:

public MdiClient GetMdiClientWindow() {
  foreach (Control ctl in this.Controls) {
    if (ctl is MdiClient) return ctl as MdiClient;
  }
  return null;
}

从那里,只需使用其Size属性.


@Jeff使用MdiClient.ClientSize而不是减去4个像素
推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有