为什么我的 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。
我尝试过的事情:
- Anchoring/docking 标签,但布局最终看起来不对
- 将 AutoScaleMode 更改为 DPI 而不是 Font,但这只会在 运行 时更改外观,而不是在设计视图中,并且它仍然不匹配设计视图。
有什么想法吗?
我想通了!这是我家用电脑 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;
我将此代码放在表单加载上,显示保持不变。
我一直在 VB.NET 使用 Visual Studio 2013 在我的工作计算机上使用 Windows Forms 开发一个程序。当我在我的工作计算机上 运行 它时, 运行 时的表单看起来与设计视图中的表单相同 - 相同的整体大小、相同的布局等。这是它在我的工作计算机上的样子 - 以及当我远程访问我的工作计算机时我家用电脑的桌面。
但是,在我的家用计算机上,它在设计视图中看起来与 运行 时不同。设计视图中的表单较小,标签未对齐。
两台电脑都是 运行ning Visual Studio 2013,设置相同。我在家里用更大的显示器工作,但当我通过远程桌面访问我的工作计算机时一切正常,这让我觉得这不是我的显示器。
我的工作计算机是 Windows 7,而我的工作计算机是 Windows 8.1。
我尝试过的事情:
- Anchoring/docking 标签,但布局最终看起来不对
- 将 AutoScaleMode 更改为 DPI 而不是 Font,但这只会在 运行 时更改外观,而不是在设计视图中,并且它仍然不匹配设计视图。
有什么想法吗?
我想通了!这是我家用电脑 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;
我将此代码放在表单加载上,显示保持不变。