根据子表单大小调整MDI父工作区的大小

时间:2012-12-30 10:45:12

标签: vb.net mdi

我正在尝试让我的父表单MDI工作区从子表单大小调整..

我有这段代码

Child.MdiParent = Me
Child.Show()
Me.Size = New Size(Child.Width, Child.Height)

但它会调整整个父表单的大小。在MDI工作区中显示一些滚动条。

Parent sizeH:400W: 800

家长mdisize。 H:350W:800 .. theres 50因为我有自定义标题栏。停靠在顶部。

Child sizeH:200W: 400

现在我想要parent sizeH:250W:400 ...但它显示滚动条意味着它不完美。需要帮助的人...

1 个答案:

答案 0 :(得分:1)

其他人可能有更好的建议,但我一直这样做的方法是计算父表单的客户端大小与其实际大小之间的差异:

Dim nonClientWidth As Integer = Me.Size.Width - Me.ClientSize.Width
Dim nonClientHeight As Integer = Me.Size.Height - Me.ClientSize.Height
Me.Size = New Size(Child.Width + nonClientWidth, Child.Height + nonClientHeight)