Первым делом нужно получить информацию о доступных экранах.Вы можете получить это от Screen.AllScreens
.Далее необходимо определить количество экранов (обратите внимание, что их может быть больше двух).Затем вам нужно решить, как идентифицировать «второй» экран (например, первый, который имеет свойство Primary
false
.
.Предположим, что самый простой способ - переместить форму в местоположение, которое находится в пределах Bounds
требуемого экрана, а затем развернуть его до максимума.развернутая форма на указанном экране:
public static void ShowMaximizedOnScreen(Screen screen, Form form)
{
form.Location = screen.Bounds.Location;
form.WindowState = FormWindowState.Maximized;
form.StartPosition = FormStartPosition.Manual;
form.Show();
}