设置子窗口的正确宽度

时间:2016-08-16 14:44:04

标签: vb.net forms visual-studio-2015 dock mdichild

我有一个父窗口,左侧有一个面板,其中放置了一些按钮。还添加了分割器,以便用户可以调整此面板的大小。当用户按下其中一个按钮时,窗体应出现在右侧尺寸上 - 默认为窗口剩余区域的宽度。为了计算这个子形式需要多宽,我已经取了客户端宽度并从中减去了面板和分割器的宽度,但它总是略大。我可以简单地从计算中减去另外4个以使其工作 - 但这对我来说感觉不稳定,因为我不知道那些4个像素在哪里形成!我该如何正确计算。我的代码如下。

Dim xPos As Integer = Me.Panel1.Width + Me.Splitter1.Width
Dim yPos As Integer = 0
Dim childFormWidth As Integer = Me.ClientSize.Width - xPos
Dim childFormHeight As Integer = 200

myChildForm.Show()
myChildForm.Location = New Point(xPos, yPos)
myChildForm.Size = New Size(ChildFormWidth, myHeight)

谢谢保罗。

0 个答案:

没有答案