控制winfrom程序运行在多个显示器
最近有个需求需要winform程序运行在副屏上,网上找了一圈大都不能用,经过一番摸索,解决方案如下,在窗体加载事件加上下面的代码即可,注意:设置了窗体的WindowState为Maximized会失效,需要用 this.Width = childScreen.Bounds.Width;this.Height = childScreen.Bounds.Height;
代替
var screenList = Screen.AllScreens;
if (screenList.Length > 1)
{
//我本机screenList[1]是副屏
var childScreen = screenList[1];
this.Width = childScreen.Bounds.Width;
this.Height = childScreen.Bounds.Height;
this.Location = childScreen.WorkingArea.Location;
}
else
{
this.Width = Screen.PrimaryScreen.Bounds.Width;
this.Height = Screen.PrimaryScreen.Bounds.Height;
this.Location = Screen.PrimaryScreen.WorkingArea.Location;
}
作者:猫与鱼11
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。