Работа с компьютерными мониторами [Расширяет] - PullRequest
0 голосов
/ 04 июля 2019

В начале, У меня есть настольная программа из 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`}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...