Winforms app控件在生产PC上更改大小

时间:2015-07-22 14:06:06

标签: c# winforms visual-studio-2013 windows-7 windows-8.1

我正在开发一个供内部使用的小型winforms应用程序。我的开发人员运行Windows 7但是大多数其他团队成员(即应用程序的用户)都在运行Windows 8.1。 winforms控制所有渲染在Windows 8.1中略有不同,这会导致一些问题,例如按钮因尺寸差异而切断文本。

有没有办法在我的Windows 7开发PC上查看应用程序在Windows 8.1中的呈现方式?注意我说的是常规的winforms应用程序,而不是Metro风格的应用程序。

我正在使用Visual Studio Professional 2013在C#中开发

修改

请注意,我现在也尝试使用https://github.com/viperneo/winforms-modernui,我得到了类似的行为。我在DateTimePicker旁边有Button,我的身高也一样。在我的Windows 7开发PC上,这看起来是正确的。然而,当我在Windows 8“生产”PC上运行时,按钮高度现在比DateTimePicker短,事情一般会变得不对齐,有些控件甚至开始部分重叠。两台PC的屏幕分辨率相同

1 个答案:

答案 0 :(得分:1)

检查所有/每个用户正在使用的DPI设置。无论是Windows 7还是Windows 8,Windows窗体总是会以不同的DPI缩放设置进行渲染。在开发中进行相当多的工作并使用每个主要的DPI增量进行测试,但是可以通过它来获得合适的外观。