我有一个windows窗体文件,每次我在Visual Studio中打开它时,它都会增加设计器文件中控件的大小。如果我保存窗体,在编辑器中关闭它,然后再次打开它,那么控件都比以前大了一点。我可以看到,在设计器文件中,控件的size属性都在增加。
有人能给我解释一下如何修复这种行为吗?
发布于 2012-06-23 02:42:18
为了详细说明我的观点,当设计器加载/保存窗体时,它将调用窗体的公共属性和窗体控件的getter/setter。
这意味着,如果您重写了窗体的属性,并且访问/设置该属性会产生调整控件大小的副作用,则该大小调整将反映在设计器中。然后,当您保存窗体时,该新大小将保留到设计器生成的代码中。每次重新打开表单时,都会进行此调整。
这也适用于在设计器生成的代码中设置的属性的事件处理程序。
发布于 2014-04-01 08:15:02
我在windows 8上运行HD res笔记本电脑时遇到了visual studio的问题,而不是普通的1280x800笔记本电脑。
在新安装的高清笔记本上,windows的默认设置是将windows程序中的字体大小增加25%
查看“Screen Resolution”(屏幕分辨率)下的“Make text or other items -> larger or see ->”(将文本或其他项目放大或缩小)选择“让我为所有显示器选择一个缩放级别”查看设置。我的情况是125%。
Visual studio似乎根据上面的设置来设置窗体或控件AutoScaleMode设置。
在窗体设计器中:在低分辨率笔记本电脑上this.AutoScaleDimensions =新的System.Drawing.SizeF(6F、13F);
Hi res this.AutoScaleDimensions =新的System.Drawing.SizeF(7F,16F);
发布于 2012-06-23 02:38:41
只需锁定您的控件,这样您就不会意外地移动它们或调整它们的大小。
只需打开表单设计器,右键单击,然后从上下文菜单中选择"Lock Controls“。

至于为什么Visual Studio会自动调整它们的大小,我只能猜测。
https://stackoverflow.com/questions/11162158
复制相似问题