MDI窗体内部是承载MDI子窗体的工作区。我怎样才能知道那个区域有多大?到目前为止,我能想到的最好的方法是找到父对象的潜在客户区(mdiparent.ClientRectangle)的总大小,然后减去从客户区中去掉的组件的大小,比如工具栏等。有没有更好的方法?
发布于 2009-03-02 22:21:00
窗体上没有使您能够访问MDI客户端窗口的属性。但是你可以像这样找到它:
public MdiClient GetMdiClientWindow() {
foreach (Control ctl in this.Controls) {
if (ctl is MdiClient) return ctl as MdiClient;
}
return null;
}在那里,只需使用它的Size属性。
发布于 2009-03-03 03:17:27
以下是vb.net中代码变体:
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 Functionhttps://stackoverflow.com/questions/603788
复制相似问题