C# 获取屏幕大小(分辨率)的问题

一般情况下使用Rectanglerect=System.Window.Forms.SystemInfomation.VirtualScreen;来获取屏幕的大小或者说分辨... 一般情况下使用Rectangle rect = System.Window.Forms.SystemInfomation.VirtualScreen;来获取屏幕的大小或者说分辨率是没有问题的。
但是问题来了:
我使用双屏拓展的方式,接了两个显示器。主显示器1分辨率:1366*768,显示器2分辨率:1680*1050。设定显示器2的空间关系在主显示器1的右侧。
然后再用上述方法获取屏幕大小。得到的结果rect.Width的值是1366+1680=3046,rect.Height的值是1050(取相对大的值?)
如何在双屏多更多屏的情况下定位到某一屏,并获取该屏的大小(分辨率)??
设置窗体位置的时候如何定位?
谢谢!
展开
 我来答
阳光的雷咩咩
推荐于2016-09-13 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7787万
展开全部
foreach(var screen in Screen.AllScreens)
{
    // For each screen, add the screen properties to a list box.
    listBox1.Items.Add("Device Name: " + screen.DeviceName);
    listBox1.Items.Add("Bounds: " + screen.Bounds.ToString());
    listBox1.Items.Add("Type: " + screen.GetType().ToString());
    listBox1.Items.Add("Working Area: " + screen.WorkingArea.ToString());
    listBox1.Items.Add("Primary Screen: " + screen.Primary.ToString());
}

参考资料

http://stackoverflow.com/questions/1538602/find-number-and-resolution-to-all-monitors

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式