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
事件对应的委托中执行,设置失效。