C# 中不需要的窗体大小调整

Unwanted resizing of forms in C#

我和一个朋友正在做一个培训项目。我朋友的笔记本电脑显示器是全高清的,我的显示器是高清的。

这种分辨率差异导致项目在从我的系统传输到我朋友的系统时,在传输回我的系统时改变了它的大小。

明确地说,我们正在处理 Visual Studio 并假设我们有一个 1080 x 720 的表格,当我们编辑表格时,它在我的系统中是可以的。但是当我们保存项目并将其移动到我朋友的系统上以继续项目时,由于显示器具有更高的分辨率,表单的大小 变成 1124 x 812,这会扰乱整个设计工作。

关键是我们没有在我朋友的系统上打开的表格保持在 1080 x 720 的相同尺寸并且没有变化。

解决这个问题的方法是什么?

非常感谢

您需要的是响应式设计。如果您将程序设计为响应式,那么您的应用程序的每个元素在任何分辨率下都能正确加载。

我建议阅读此 link 以弄清楚如何做到这一点

Dynamically Resizing Controls On Windows Forms

在表单属性的 Layout 部分下,将 AutoScaleMode 设置为 None

或者,如果您的 AutoScaleMode 当前设置为 Font(典型设置),请确保您的系统字体大小相同。