C#中让你的程序启动在第二个显示器上

目前很多应用场景都会选用双显示器,或者开发系统的某功能需要投影动态的显示,会依据主操作界面的操作在第二个显示器上或者投影上进行相应的显示。

在Windows中的设置(以Windows 7)一般在分辨率中设置扩展显示,这时候第二个屏幕的左边就是第一个屏幕的宽。

在C#中,可使用如下代码完成:

System.Windows.Forms.Screen[] sc;
sc = System.Windows.Forms.Screen.AllScreens;
if(sc.length > 1)
{
    this.Left = sc[0].Bounds.Width;
    this.Top = sc[0].Bounds.Top;
    this.Height = sc[1].Bounds.Height;
    this.Width = sc[1].Bounds.Width;
}
else
{
    this.Left = sc[0].Bounds.Left;
    this.Top = sc[0].Bounds.Top;
    this.Height = sc[0].Bounds.Height;
    this.Width = sc[0].Bounds.Width;
}

-EOF-