我有一个 Windows 窗体文件,每次我在 Visual Studio 中打开它时,它都会增加设计器文件中控件的大小。如果我保存表单,在编辑器中关闭它,然后再次打开它,那么控件都比以前大了一点。我可以看到控件上的大小属性在设计器文件中都在增加。
谁能向我解释如何解决这种行为?
我有一个 Windows 窗体文件,每次我在 Visual Studio 中打开它时,它都会增加设计器文件中控件的大小。如果我保存表单,在编辑器中关闭它,然后再次打开它,那么控件都比以前大了一点。我可以看到控件上的大小属性在设计器文件中都在增加。
谁能向我解释如何解决这种行为?
在使用 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);
为了详细说明我的评论,当设计器加载/保存您的表单时,它将调用表单的公共属性和表单控件的 getter/setter。
这意味着如果您覆盖了表单的属性,并且访问/设置所述属性具有调整控件大小的副作用,则该大小调整将反映在设计器中。然后,当您保存表单时,该新大小将保留在设计器生成的代码中。每次重新打开表单时,都会发生这种调整。
这也适用于在设计器生成的代码中设置的属性的事件处理程序。
只需锁定控件,以免意外移动或调整它们的大小。
只需打开表单设计器,右键单击并从上下文菜单中选择“锁定控件”。
至于为什么 Visual Studio 会自动调整它们的大小,我只能猜测。