控制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;
                }
posted @ 2022-07-31 16:06  猫与鱼11  阅读(117)  评论(0编辑  收藏  举报