我正在使用.NET C#开发一个Windows窗体应用程序,到目前为止所有相关的代码都很好。但是,我遇到了一些UI问题。我有这个衡量标准,我在UI中用于显示连接速度,但这是一个问题。当我使用Visual Studio 2010在工作站上开发应用程序并进行设计,然后使用Visual Studio 2012在另一个工作站上继续开发应用程序时,某些工具和小工具(如规格)似乎在UI中的位置不再相同。
就好像决议已经改变了,但事实并非如此。它在两个工作站上都是1920 x 1080。窗体的窗口大小是固定的,无法更改或最大化。大多数控件都适用于两个工作站,但这个指标并不适合。
它之所以重要的一个原因是因为放置仪表的页面的背景使用了仪表来叠加背景,所以将它放在两个工作站上的完全相同的位置非常重要。有什么建议可能会出现这个问题?我不认为问题更像是小部件或主要表单的某些设置。
答案 0 :(得分:1)
查看AutoScaleMode
的{{1}}媒体资源。此属性的默认值(Form
)可以使表单根据用户的系统字体大小调整其大小和子控件的位置。如果将此属性更改为AutoScaleMode.Font
,则表单不会尝试自行调整大小。但是,如果在应用程序中执行任何GDI +绘图,则需要确保所有绘图调用都与DPI无关。另请注意,更改此设置可能会使视力较差的用户(或微型显示器)很难看到您的应用程序。
答案 1 :(得分:0)
问题是两个工作站都没有完全相同的DPI设置。将它们都改为相同的值确实解决了这个问题。