在主屏幕上打开表格

时间:2019-02-21 17:14:41

标签: c# winforms

我有一个在连接到PC的第四个监视器中打开的表格。我必须从此表单中打开另一个表单,但要在主监视器上。这是我使用的简单代码:

oWin = new Form2();
System.Windows.Forms.Screen oScreen =  System.Windows.Forms.Screen.PrimaryScreen;
oWin.StartPosition = FormStartPosition.Manual;
oWin.Location = oScreen.WorkingArea.Location;
oWin.Show(); 

但是oWin(Form2)总是在与源窗体相同的监视器上打开,即在第四个监视器上。我也尝试将代码插入Form2的Load方法中,但是它不起作用。

1 个答案:

答案 0 :(得分:0)

使用Bounds代替WorkingArea

oWin = new Form2();
System.Windows.Forms.Screen oScreen =  System.Windows.Forms.Screen.PrimaryScreen;
oWin.StartPosition = FormStartPosition.Manual;
oWin.Location = oScreen.Bounds.Location;
oWin.Show();