一开始,我有一个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`}