我有一个Windows窗体文件,每次在Visual Studio中打开它都会增加设计器文件中控件的大小。如果我保存表单,在编辑器中关闭它,然后再次打开它,然后控件都比以前大一些。我可以看到控件上的大小属性都在设计器文件中增加。
有人可以向我解释如何解决这个问题吗?
答案 0 :(得分:3)
我在使用高清电子笔记本电脑的Windows 8和普通的1280 x 800笔记本电脑上运行时,视觉工作室出现了问题
高清笔记本电脑全新安装的Windows默认设置是将Windows程序中的字体大小增加25%
在屏幕分辨率下查看 - >使文字或其他项目变大或变小 - >选择'让我为所有显示器选择一个缩放级别'看到设置。在我的情况下为125%。
Visual Studio似乎根据上面的设置设置表单或控制AutoScaleMode设置。
在表单设计器中: 在低分辨率笔记本电脑 this.AutoScaleDimensions = new System.Drawing.SizeF(6F,13F);
嗨res this.AutoScaleDimensions = new System.Drawing.SizeF(7F,16F);
答案 1 :(得分:2)
要详细说明我的评论,当设计师加载/保存表单时,它将调用表单和表单控件的公共属性上的getters / setter。
这意味着如果您覆盖了表单的属性,并且访问/设置所述属性具有调整控件大小的副作用,则该大小调整将反映在设计器中。然后,当您保存表单时,该新大小将持久保存到设计器生成的代码中。每次重新打开表单时,都会进行此调整。
这也适用于在设计器生成的代码中设置的属性的事件处理程序。
答案 2 :(得分:0)
只需锁定您的控件,以便您不会意外移动或调整它们的大小。
只需打开表单设计器,右键单击并从上下文菜单中选择“锁定控件”。
至于为什么Visual Studio会自动调整它们的大小,我只能猜测。