如何将表格位置设置为父表格中心?

时间:2018-08-21 13:37:45

标签: c# winforms

我将窗体的StartPosition设置为CenterParent。然后,在Form.Load()事件中更改Form.ClientSize。

因此,我的表格不再居中。

编辑:

我使用form.ShowDialog()来显示表单。

1 个答案:

答案 0 :(得分:0)

ShowDialog()具有以IWin32Window为参数的重载。您可以这样做:

myForm.ShowDialog(this);

,现在访问Owner.Location中的myForm.Load()。通过将myForm.Location设置为父表单的中间,分别减去myForm的宽度和高度的一半,如下所示:

Location = new Point(Owner.Location.X + Owner.Width / 2 - ClientSize.Width / 2,
    Owner.Location.Y + Owner.Height / 2 - ClientSize.Height / 2)