处理计算机显示器[扩展]

时间:2019-07-04 11:21:18

标签: c# winforms

一开始,我有一个4形式的桌面程序,该程序要根据此屏幕唯一标识符在屏幕上显示每个表单< / strong>,例如在屏幕上具有ID等的表格1和在屏幕上具有ID ...的表格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`}

0 个答案:

没有答案