我有一个父窗口,左侧有一个面板,其中放置了一些按钮。还添加了分割器,以便用户可以调整此面板的大小。当用户按下其中一个按钮时,窗体应出现在右侧尺寸上 - 默认为窗口剩余区域的宽度。为了计算这个子形式需要多宽,我已经取了客户端宽度并从中减去了面板和分割器的宽度,但它总是略大。我可以简单地从计算中减去另外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)
谢谢保罗。