首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#里多个显示器展示多个From

2013-07-08 
C#里多个显示器显示多个From我写了个小程序玩 是一台主机连3个显示器 就是3个显卡 主机和我的程序只有一个

C#里多个显示器显示多个From
我写了个小程序玩 是一台主机连3个显示器 就是3个显卡 主机和我的程序只有一个, 我现在想要实现我的程序运行显示器1 显示From1 显示器2 显示From2 显示器3 显示From3 我该怎么去实现这个效果 我的每个From中播放的是不同的视频 3个显示器摆在一起刚好组成一个小舞台剧 这个该怎么办啊

[解决办法]

引用:
我写了个小程序玩 是一台主机连3个显示器 就是3个显卡 主机和我的程序只有一个, 我现在想要实现我的程序运行显示器1 显示From1 显示器2 显示From2 显示器3 显示From3 我该怎么去实现这个效果 我的每个From中播放的是不同的视频 3个显示器摆在一起刚好组成一个小舞台剧 这个该怎么办啊


private void openForms()
{
   Form2 form2 = new Form2();
   Form3 form3 = new Form3();
   Form4 form4 = new Form4();
 
   Screen[] screens = Screens.AllScreens;
   if(screens.Length == 2)
   {
      List<Screen> lstScreen = new List<Screen>();
      foreach(Screen screen in Screen.AllScreens)
      {
         if(screen.Primary == false)
            lstScree.Add(screen);
      }
      form2.Location = lstScreen[0].WorkingArea.Location;
      form3.Location = lstScreen[0].WorkingArea.Location;
      form4.Location = lstScreen[0].WorkingArea.Location;
   }
   else if(screens.Length == 4)
   {
      List<Screen> lstScreen = new List<Screen>();
      foreach(Screen screen in Screen.AllScreens)
      {
         if(screen.Primary == false)
            lstScree.Add(screen);
      }
      form2.Location = lstScreen[0].WorkingArea.Location;


      form3.Location = lstScreen[1].WorkingArea.Location;
      form4.Location = lstScreen[2].WorkingArea.Location;
   }
}


[解决办法]
先获取屏幕分辨率,然后把Form1的location设置为(0,0),from2设置(1*screen,0),form3设置(2*screen,0)

热点排行