每次打开窗体时,如何阻止Visual Studio放大控件?

时间:2012-06-22 18:35:25

标签: c# winforms visual-studio-2010 visual-studio windows-forms-designer

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

有人可以向我解释如何解决这个问题吗?

3 个答案:

答案 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)

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

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

enter image description here

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