首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Winforms MDI工作区的大小/位置

问Winforms MDI工作区的大小/位置
EN

Stack Overflow用户
提问于 2009-03-02 20:07:56
回答 2查看 10.3K关注 0票数 12

MDI窗体内部是承载MDI子窗体的工作区。我怎样才能知道那个区域有多大?到目前为止,我能想到的最好的方法是找到父对象的潜在客户区(mdiparent.ClientRectangle)的总大小,然后减去从客户区中去掉的组件的大小,比如工具栏等。有没有更好的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-02 22:21:00

窗体上没有使您能够访问MDI客户端窗口的属性。但是你可以像这样找到它:

代码语言:javascript
复制
public MdiClient GetMdiClientWindow() {
  foreach (Control ctl in this.Controls) {
    if (ctl is MdiClient) return ctl as MdiClient;
  }
  return null;
}

在那里,只需使用它的Size属性。

票数 22
EN

Stack Overflow用户

发布于 2009-03-03 03:17:27

以下是vb.net中代码变体:

代码语言:javascript
复制
Public Function GetMdiClientWindowSize() As Size
    For Each ctl As Control In Me.MdiParent.Controls
        If TypeOf ctl Is MdiClient Then
            Return ctl.Size
        End If
    Next
    Return Nothing
End Function
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/603788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档