winform 窗体在副屏上显示

winform 启动后,项目需要在纵向屏幕上显示。

  • 假设有两块显示器(主屏开发,副屏显示)
  • 将副屏设置成纵向显示
  • 在窗体加载完成之前设置 窗体在副屏上显示
        private void DisplayOnSecondaryScreen()
        {

                Screen[] screens = Screen.AllScreens;
                if (screens.Length > 1)
                {
                        Screen screen = screens[1];
                        this.StartPosition = FormStartPosition.Manual;
                        this.Width = screen.Bounds.Width;
                        this.Height = screen.Bounds.Height;
                        this.Location = new Point(screen.WorkingArea.X, screen.WorkingArea.Y);
                }
        }
复制代码

注意事项

  • DisplayOnSecondaryScreen的执行必须在 Load事件之前。
  • DisplayOnSecondaryScreen的执行必须在 Load事件之前。
  • DisplayOnSecondaryScreen的执行必须在 Load事件之前。

如果将 DisplayOnSecondaryScreen 放在 Load事件对应的委托中执行,设置失效。

分类:
前端
标签: