Ho正确使用C#窗体.Location属性



我创建了一个C#窗口窗体,希望将其放置在我的第二个监视器上。我试图在显示表单之前设置form.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 not set][1]][1][![位置已设置][2]][2]

我还尝试使用:this.Location在表单本身中,但这也不起作用。

那么,如何在正确的位置打开表单,或者在打开后将其移动到正确的位置?[1] :https://i.stack.imgur.com/KNUAp.png[2] :https://i.stack.imgur.com/lcEcM.png

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

最新更新