Windows窗体c#工具的位置不一样

本文关键字:位置 不一样 工具 窗体 Windows | 更新日期: 2023-09-27 18:11:37

我正在使用。net c#开发一个windows窗体应用程序,到目前为止所有相关的代码都很好。但是,我遇到了一些UI问题。我在UI中使用这个仪表来显示连接速度,但有一个问题。当我使用Visual Studio 2010在工作站上开发应用程序并进行设计时,然后使用Visual Studio 2012在另一个工作站上继续开发应用程序,一些工具和小部件(如gauge)似乎在UI中不再具有相同的位置。

这就像如果分辨率已经改变,但它没有。两个工作站的分辨率都是1920 x 1080。窗体的窗口大小是固定的,不能更改或最大化。大多数控件在两个工作站上都很适合,但这个仪表不适合。

这很重要的一个原因是因为放置测量仪的页面背景使用测量仪来覆盖背景,所以在两个工作站上将测量仪放置在完全相同的位置非常重要。有什么建议吗?为什么会出现这个问题?我不认为问题出在规格上,更像是小部件或主表单的一些设置。

Windows窗体c#工具的位置不一样

查看您的FormAutoScaleMode属性。该属性的默认值(AutoScaleMode.Font)可以使表单根据用户的系统字体大小调整其大小和子控件的位置。如果将此属性更改为AutoScaleMode.None,则窗体将不会尝试调整自己的大小。但是,如果在应用程序中执行任何GDI+绘图,则需要确保所有绘图调用都与DPI无关。另请注意,更改此设置可能会使视力不佳的用户(或小型显示器)难以看到您的应用程序。

问题是两个工作站没有完全相同的DPI设置。