我正在开发一个供内部使用的小型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的屏幕分辨率相同
答案 0 :(得分:1)
检查所有/每个用户正在使用的DPI设置。无论是Windows 7还是Windows 8,Windows窗体总是会以不同的DPI缩放设置进行渲染。在开发中进行相当多的工作并使用每个主要的DPI增量进行测试,但是可以通过它来获得合适的外观。