【问题标题】: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?为什么我的 Visual Studio (VB.NET) 布局在设计视图中与在家用计算机上的运行时不同,但在我的工作计算机上却相同?
【发布时间】:2018-08-18 17:17:08
【问题描述】:

我一直在使用 Visual Studio 2013 在我的工作计算机上的 VB.NET 中开发一个带有 Windows 窗体的程序。当我在我的工作计算机上运行它时,运行时的表单看起来与设计视图中的表单相同 -相同的整体尺寸、相同的布局等。这是在我的工作计算机上的外观 - 以及当我从家用计算机通过远程桌面访问我的工作计算机时。

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

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

我的工作电脑是 Windows 7,而我的工作电脑是 Windows 8.1。

我尝试过的事情:

  • 锚定/停靠标签,但布局最终看起来错误
  • 将 AutoScaleMode 更改为 DPI 而不是 Font,但这只会在运行时更改外观,而不是在设计视图中,并且仍然与设计视图不匹配。

有什么想法吗?

【问题讨论】:

  • 您已经使用 SO 3 年以上并且从未接受过答案?
  • 对不起,我不知道你可以“接受”一个答案——我只是在投票,完全忽略了下面的复选框。很抱歉!
  • 我希望我能理解为什么这么多人反对这个以及我的后续回答。
  • 我为你感到难过并投了赞成票;)

标签: vb.net visual-studio visual-studio-2013 windows-8


【解决方案1】:

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

解决办法是:

  • 右击,选择“屏幕分辨率”
  • 点击“放大或缩小文本和其他项目”
  • 选中“让我为所有显示器选择一个缩放级别”并将大小设置为“更小 - 100%”

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

【讨论】:

  • 我使用的是 Windows 10,将 DPI 更改为 100% 缩放也对我没有帮助。
【解决方案2】:


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

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

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

【讨论】:

  • 您的回复似乎是针对 C#,而不是 VB.NET,但我敢猜测,由于它们都在 .NET 上,因此 VB 中可能存在类似的设置。
猜你喜欢
  • 2021-12-27
  • 2020-11-26
  • 2012-11-04
  • 1970-01-01
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多