2012-01-16 47 views
0

我有一个窗体,我已经按照我想要的尺寸调整大小,它有几个面板,一些按钮和一些标签,但是当我在另一台计算机上打开它时,它是调整大小,它更大。我使用visual studio 2008.我知道这是非常小的细节,但我想也许有人知道一个已知问题或我可以采取的一些故障排除步骤。为什么窗口窗体在不同的计算机上调整大小

回答

3

可能的原因是不同的屏幕分辨率和不同的DPI。

+0

我有一种感觉,你是正确的那么有没有一个通用的解决方案,因此这不会导致在不同屏幕尺寸和不同的DPI问题? – Pittfall 2012-01-16 17:25:05

0

可能是计​​算机具有不同的屏幕分辨率,这就是为什么它出现在一个小型和大型另一台计算机上

0

Diffeent分辨率,不同的浏览器,不同的版本。如果你想保持这种情况发生,你必须指定它们的宽度和高度。

+0

我确实指定了宽度和高度,这段代码是通过svn提交的,我在“坏”电脑上打开它,它又变大了。 – Pittfall 2012-01-16 17:28:17

1

几种可能的原因。首先是窗体的AutoScaleMode属性。默认情况下,字体,确保字体和控件的大小,以留出足够的空间显示任何文字。文字大小是以1/72英寸的点数来衡量的。如果您在具有较大每英寸点数设置的计算机上为视频适配器运行程序,则字体会相应增加,并且需要更多的像素。这需要控件更大,以防止裁剪文本。

另一个原因是用户对边框宽度(Aero)和标题栏高度的偏好。表单的大小基于其设计的ClientSize,运行时的实际大小将通过将这些首选项添加到设计大小来确定。这很少是一个问题。