为什么我的 Visual Studio (VB.NET) 布局在设计视图中与在家用计算机上 运行 时不同,但在我的工作计算机上相同?

Why is my Visual Studio (VB.NET) layout different in Design View vs. at run-time on my home computer, but identical on my work computer?

我一直在 VB.NET 使用 Visual Studio 2013 在我的工作计算机上使用 Windows Forms 开发一个程序。当我在我的工作计算机上 运行 它时, 运行 时的表单看起来与设计视图中的表单相同 - 相同的整体大小、相同的布局等。这是它在我的工作计算机上的样子 - 以及当我远程访问我的工作计算机时我家用电脑的桌面。

但是,在我的家用计算机上,它在设计视图中看起来与 运行 时不同。设计视图中的表单较小,标签未对齐。

两台电脑都是 运行ning Visual Studio 2013,设置相同。我在家里用更大的显示器工作,但当我通过远程桌面访问我的工作计算机时一切正常,这让我觉得这不是我的显示器。

我的工作计算机是 Windows 7,而我的工作计算机是 Windows 8.1。

我尝试过的事情:

有什么想法吗?

我想通了!这是我家用电脑 Windows 中的一个设置。 (仍然不清楚为什么它通过远程桌面看起来是正确的,但也许它使用远程计算机的设置而不是本地计算机的设置)。

解决方案是:

  • 右击,选择"Screen Resolution"
  • 点击"Make text and other items larger or smaller"
  • 选中 "Let me choose one scaling level for all my displays" 并将大小设置为 "smaller - 100%"

出于某种原因,我家用电脑上的大小设置为 125%。


在网上搜索了一个解决方案后,这对我有用:

this.AutoSize = false;<br>
this.AutoScaleMode = AutoScaleMode.Font;

我将此代码放在表单加载上,显示保持不变。