日期:2014-05-17  浏览次数:20960 次

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;