Winform窗口实现多显示屏显示的2种方法
2018-10-12 14:12
363 查看
一台主机连接了2台显示器(2个显卡),要求一个程序的两个窗体在不同的显示器上显示:显示器1 显示From1,显示器2 显示From2。代码及说明如下:
Form1不需要变更代码,From2添加如下代码:
// 方法一: From2 frm2 = new From2(); if (Screen.AllScreens.Count() != 1) { frm2.Left = Screen.AllScreens[0].Bounds.Width; frm2.Top = 0; frm2.Size = new System.Drawing.Size(Screen.AllScreens[1].Bounds.Width, Screen.AllScreens[1].Bounds.Height); } // 方法二: this.Left = ((Screen.AllScreens[1].Bounds.Width - this.Width) / 2); this.Top = ((Screen.AllScreens[1].Bounds.Height - this.Height) / 2); this.Size = new System.Drawing.Size(Screen.AllScreens[1].Bounds.Width, Screen.AllScreens[1].Bounds.Height);
说明:
获取当前系统连接的屏幕数量: Screen.AllScreens.Count();
获取当前屏幕的名称:string CurrentScreenName = Screen.FromControl(this).DeviceName;
获取当前屏幕对象:Screen CurrentScreen = Screen.FromControl(this);
获取当前鼠标所在的屏幕:Screen CurrentScreen = Screen.FromPoint(new Point(Cursor.Position.X, Cursor.Position.Y));
您可能感兴趣的文章:
相关文章推荐
- Winform程序实现多显示屏、多屏幕显示的2种方法
- jQuery实现鼠标悬停显示提示信息窗口的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- 让js弹出窗口居前显示的实现方法
- C#/winform 指定窗口显示位置的方法
- 在winform下实现左右布局多窗口界面的方法之续篇
- WinForm程序启动时不显示主窗体的实现方法
- VC实现A进程窗口嵌入到B进程窗口中显示的方法
- 在winform下实现左右布局多窗口界面的方法(一)
- WinForm程序启动时不显示主窗体的实现方法
- 正确的方法去拦截OnNewWindow2实现在同一个窗口显示_target的网页
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C#实现Winform鼠标拖动窗口大小时设定窗口最小尺寸的方法
- C#实现Winform窗口间数据交互的三种方法介绍
- VC实现A进程窗口嵌入到B进程窗口中显示的方法
- jQuery实现鼠标悬停显示提示信息窗口的方法
- c# winform窗口一直置顶显示在桌面最上方的方法
- Android编程之界面实现全屏显示的方法(2种方法)
- C#实现WinForm窗口全屏显示