我将窗体的StartPosition设置为CenterParent。然后,在Form.Load()事件中更改Form.ClientSize。
因此,我的表格不再居中。
编辑:
我使用form.ShowDialog()来显示表单。
答案 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)