Моя рабочая станция имеет 3 дисплея.
В моем приложении 2 окна: БОЛЬШОЕ окно и МАЛЕНЬКОЕ окно.
Большое окно работает на главном экране. И окно LITTLE должно отображаться на другом, конкретном экране, независимо от номера этого экрана.
Я не знаю, каков номер этого экрана (1,2,3 ..), и я не знаю, где находится экран (слева, справа от основного экрана).
Как я могу это сделать?
Есть ли какой-то уникальный идентификатор, принадлежащий экрану?
Спасибо вам всем
Это можно сделать с помощью класса экрана.
https://msdn.microsoft.com/en-us/library/system.windows.forms.screen.aspx
Пример кода, который идентифицирует каждый экран:
// For each screen, add the screen properties to a list box.
foreach (var screen in System.Windows.Forms.Screen.AllScreens)
{
listBox1.Items.Add("Device Name: " + screen.DeviceName);
listBox1.Items.Add("Bounds: " +
screen.Bounds.ToString());
listBox1.Items.Add("Type: " +
screen.GetType().ToString());
listBox1.Items.Add("Working Area: " +
screen.WorkingArea.ToString());
listBox1.Items.Add("Primary Screen: " +
screen.Primary.ToString());
}
Других решений пока нет …