vb.net在两台机器上分辨率相同,但看起来不同

时间:2013-06-19 16:00:31

标签: vb.net resolution

好的,所以我现在创建了几个程序......它们都是以800x600分辨率编程的

我的问题是,如果我在win 8平板电脑或任何win 7或8笔记本电脑上使用完全相同的分辨率运行该程序,程序jsut看起来不像我在开发机器上的那样。

任何人都能解释为什么会这样吗? - 我调查了DPI,但所有这些都设定为100%,似乎根本不影响该计划。

提前致谢。

Both Computers SidebySide This is the Surface Tablet Developers Machine

3 个答案:

答案 0 :(得分:2)

根据桌面图标的大小判断,您的文字/图标设置为正常尺寸的150%。这也影响了一些应用程序。由于你的窗口只有600px放大了150%,所以它是900px。这看起来与您的屏幕截图(几乎达到1080px高度的底部)正确判断

在Microsoft.com上查看此文章: http://windows.microsoft.com/en-us/windows7/make-the-text-on-your-screen-larger-or-smaller

您还可以将窗口AutoScaleMode属性修改为FalseDpi(不清楚您想要的外观,尝试使用该属性的所有四个值。

答案 1 :(得分:1)

严格来说,分辨率是通过水平或垂直英寸的点数来衡量的。从这个意义上说,分辨率告诉我们我们能够清楚地看到图像。然而,当制造商谈论显示器“分辨率”时,他们使用它来表示像素“尺寸”,即每个尺寸中的像素数。

在制造商的意义上,两个设备都可以具有800x600“分辨率”。即显示器横跨800像素,向下600像素。但如果显示器尺寸不同,分辨率会有很大差异。

此外,如果两个显示器的总像素尺寸不同,则800x600图像将占用不同的屏幕空间。

一个显示器在半个屏幕上显示完整图像而另一个显示器甚至没有显示完整图像的原因是因为两个显示器没有相同数量的像素“尺寸”。它们在显示屏上和下方的总像素数不同。

答案 2 :(得分:0)

差异看起来像是由于不同的视觉效果或主题。检查以确保您的主题设置相同,并且所有视觉效果都相同:http://www.sevenforums.com/tutorials/1908-visual-effects-settings-change.html