表格位置VB.net

时间:2014-02-07 14:32:25

标签: vb.net winforms

我有一个两个表单应用..主窗体加载到屏幕的底角。但我总是无法在该表单的中心加载第二个表单。我曾经做父母/孩子的事情,但它搞砸了我的设计。有没有更好的方法呢?

谢谢!

'Set window to lower right of screen
    Me.Location = New Point(Screen.PrimaryScreen.WorkingArea.Width - Me.Width, Screen.PrimaryScreen.WorkingArea.Height - Me.Height)

2 个答案:

答案 0 :(得分:2)

如果子表单是对话框表单,那么您只需设置StartPosition属性:

Dim f As New Form
f.StartPosition = FormStartPosition.CenterParent
f.ShowDialog(Me)

如果子表单不是对话框表单,请尝试手动定位表单:

Dim f As New Form
f.StartPosition = FormStartPosition.Manual
AddHandler f.Load, Sub()
                     f.Location = New Point(Me.Left + Me.Width / 2 - f.Width / 2, _
                                            Me.Top + Me.Height / 2 - f.Height / 2)
                   End Sub
f.Show(Me)

答案 1 :(得分:0)

如果您希望第二个表单在第一个表单中居中,则应该应用以下公式:

Me.Location = New Point((firstForm.Width - Me.Width) / 2, (firstForm.Height - Me.Height) / 2)