В начале, У меня есть настольная программа из 4 форм , которая хочет отображать каждую форму на экране в зависимости от уникального идентификатора для этого экрана Например, форма 1 на экране с идентификатором и т. д. и форма 2 на экране с идентификатором ....
Если все формы работают правильно, мне нужен способ проверить, подключены ли экраны на всем протяжениижизненный цикл программы, чтобы, если отключить один, получить сообщение на имя формы, в которой он был отображен, и запретить переход этой формы на другой экран
Я попробовал следующий метод:
Screen.ALLScreen []
Однако этот метод не обеспечивает ID в зависимости от экрана , но в зависимости от последовательности подключений экрана к компьютеру .
private void Form1_Load(object sender, EventArgs e)
{
Form2 F2= new Form2();
Form3 F3 = new Form3();
this.Location = new Point(Screen.AllScreens[0].Bounds.X, Screen.AllScreens[0].Bounds.Y);
F2.Location = new Point(Screen.AllScreens[1].Bounds.X, Screen.AllScreens[1].Bounds.Y);
F3.Location = new Point(Screen.AllScreens[2].Bounds.X, Screen.AllScreens[2].Bounds.Y);
F2.Show();
F3.Show();}
// здесь я проверю все экраны, подключены ли они в течение жизненного цикла программы
public void checkScreen(){`// rescan all screen`check if there any screen disconnected`if it happened `send message form name and close the form or minmize it`}