Вывести в другое окно - PullRequest
       2

Вывести в другое окно

0 голосов
/ 23 февраля 2012

Есть ли способ направить форму в VB.NET, чтобы открыть и развернуть во втором мониторе.То есть, если отображаются два монитора, чтобы загрузка формы во втором окне была максимизирована по умолчанию?

Скажем, программа была создана с двумя формами и к компьютеру подключены два монитора.Я хочу, чтобы форма FormA отображалась в MonitorA по умолчанию, а форма FormB отображалась в MonitorB в развернутом виде по умолчанию.

РЕДАКТИРОВАТЬ.

1 Ответ

1 голос
/ 23 февраля 2012

Первым делом нужно получить информацию о доступных экранах.Вы можете получить это от 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();
}
...