в системе с несколькими мониторами, как составить список мониторов и развернуть форму в один из них? - PullRequest
1 голос
/ 14 октября 2008

Я работаю над приложением .NET, которое отображает несколько графиков. Моим пользователям нужен простой способ сказать: «Возьми график №3 и разверни его на моем четвертом мониторе».

Как определить количество мониторов, чтобы я мог выбрать для них «монитор № 1, монитор № 2 и т. Д.»? (Не у каждого пользователя одинаковое количество мониторов.)

И как только пользователь выбрал конкретный монитор, как я могу использовать эту информацию для позиционирования диаграммы, которую он пытается развернуть?

Ответы [ 3 ]

3 голосов
/ 14 октября 2008

Класс Screen очень вам поможет, найдя доступных экранов .

Когда вы «максимизируете» форму, форма автоматически увеличивается до размера экрана, на котором находится форма.

Вы можете расположить его самостоятельно или позволить Windows позаботиться об этом, просто разместив форму на правом «Экране» и увеличив ее до максимума. Или используйте WorkingArea экрана и заполните его самостоятельно.

0 голосов
/ 14 октября 2008

Используйте SystemInformation.MonitorCount и другие методы этого класса.

0 голосов
/ 14 октября 2008

Попробуйте класс Screen в System.Windows.Forms. Статический элемент AllScreens содержит список всех экранов, подключенных к системе. Выбрав экран, вы можете использовать элемент Bounds , чтобы решить, как развернуть окно на этом экране.

...