为什么Windows窗体会在另一台计算机上调整大小

时间:2012-01-16 17:11:45

标签: c# .net visual-studio-2008 windows-forms-designer

我有一个表格,我的尺寸符合我的要求,它有一些面板,一些按钮和一些标签,但是当我在另一台计算机上打开它时,它会调整大小并且更大。我正在使用visual studio 2008.我知道这个细节很少,但我想也许有人知道我可以采取的已知问题或一些故障排除步骤。

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

可能是计算机有不同的屏幕分辨率,这就是为什么它在另一台计算机上看起来很小而且很大

答案 3 :(得分:0)

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