4

我有一个 Windows 窗体文件,每次我在 Visual Studio 中打开它时,它都会增加设计器文件中控件的大小。如果我保存表单,在编辑器中关闭它,然后再次打开它,那么控件都比以前大了一点。我可以看到控件上的大小属性在设计器文件中都在增加。

谁能向我解释如何解决这种行为?

4

3 回答 3

3

在使用 HD res 笔记本电脑与常规 1280 x 800 笔记本电脑在 Windows 8 上运行时,我遇到了 Visual Studio 的问题

高清笔记本电脑全新安装的 Windows 默认设置是将 Windows 程序中的字体大小增加 25%

查看屏幕分辨率 -> 使文本或其他项目更大或更小 -> 选择“让我为所有显示器选择一个缩放级别”以查看设置。就我而言,是 125%。

Visual Studio 似乎根据上面的设置设置了表单或控件 AutoScaleMode 设置。

在表单设计器中:在低分辨率笔记本电脑上 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

嗨 res this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 16F);

于 2014-04-01T00:15:01.667 回答
2

为了详细说明我的评论,当设计器加载/保存您的表单时,它将调用表单的公共属性和表单控件的 getter/setter。

这意味着如果您覆盖了表单的属性,并且访问/设置所述属性具有调整控件大小的副作用,则该大小调整将反映在设计器中。然后,当您保存表单时,该新大小将保留在设计器生成的代码中。每次重新打开表单时,都会发生这种调整。

这也适用于在设计器生成的代码中设置的属性的事件处理程序。

于 2012-06-22T18:42:17.870 回答
0

只需锁定控件,以免意外移动或调整它们的大小。

只需打开表单设计器,右键单击并从上下文菜单中选择“锁定控件”。

在此处输入图像描述

至于为什么 Visual Studio 会自动调整它们的大小,我只能猜测。

于 2012-06-22T18:38:40.590 回答