如何正确使用 C# form.Location 属性

时间:2021-02-02 16:10:29

标签: c# forms

我创建了一个 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

1 个答案:

答案 0 :(得分:1)

在 ConfigurationForm 的属性网格中,在显示之前设置 StartupPosition = Manual 或在代码中执行相同操作 (form.StartPosition = FormStartPosition.Manual;)

相关问题