读书人

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

发布时间: 2013-07-08 14:13:00 作者: rapoo

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)

读书人网 >C#

热点推荐