我有一个在连接到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方法中,但是它不起作用。
答案 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();