我创建了一个 C# windows 窗体,我想将它放置在我的第二台显示器上。 我尝试在显示表单之前设置 form.Location 属性,但这不起作用。 我注意到当我只设置一次 Location 时,它没有被设置 - 请参阅我附加的图像。 但是,即使我设置了两次,并且在调试器中我看到位置已设置,但表单也不会在我想要的时候打开。
var form = new ConfigurationForm(vaProxy);
var location = new Point(Screen.AllScreens[0].Bounds.X + 1000,500);
form.Location = location;
form.Location = location;
form.ShowDialog();
[![form.Location 未设置][1]][1] [![location IS set][2]][2]
我也尝试使用:
this.Location
在表单内部,但这也不起作用。
那么如何在正确的位置打开表单或在打开后将其移动到该位置? [1]:https://i.stack.imgur.com/KNUAp.png [2]:https://i.stack.imgur.com/lcEcM.png
答案 0 :(得分:1)
在 ConfigurationForm 的属性网格中,在显示之前设置 StartupPosition = Manual
或在代码中执行相同操作 (form.StartPosition = FormStartPosition.Manual;
)