Открыть форму на основном экране - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть форма, которая открывается на четвертом мониторе, подключенном к ПК.Из этой формы мне нужно открыть другую форму, но на основном мониторе. Это простой код, который я использую:

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) всегда открывается на том же мониторе, что и исходная форма, т.е.на четвертом мониторе. Я также пытался вставить код в метод Load в Form2, но он не работает.

1 Ответ

0 голосов
/ 21 февраля 2019

Используйте 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...