【发布时间】:2016-05-09 07:15:32
【问题描述】:
我有一个包含 3 个文件的 Windows 表单:
AbcFrm.cs
AbcFrm.Designer.cs
AbcFrm.resx
每当我对 datagridview 的任何属性进行一些更改或添加新事件时,控件的大小都会在右侧和底部变大,并导致控件的某些部分超出范围。
我比较了 .Designer.cs 文件在我执行较小的属性更改之前和之后(例如,将 datagridview 的 tabStop 属性值从 true 更改为 false),并发现在 .Designer 中自动添加/更改了一些行/属性。 .cs 文件:
- 一些控件的
.Size值变化 - 一些控件的
.Location值变化 - 一些控件的
.Padding值变化 - 表单的
.AutoScaleDimensions变大了 - 表单的
.ClientSize变大了
编辑
我意识到,当我将分辨率从 150% 更改为 125% 并重新打开应用程序时,控件又回到了正确的位置,因为 Windows 窗体现在具有更大的缩放大小。我的问题类似to this question
原因是代码可能是在不同分辨率的计算机中编辑的。但是,解决方案并不令人满意,因为它没有解决问题,只是找出原因。
如何防止这种情况发生?我正在使用 Visual Studio 2010,我的操作系统是 Windows 10。
【问题讨论】:
-
不知道为什么这样做。您可以将当前的
Size粘贴到MaximumSize属性中,从而防止其增长。虽然不知道如何处理Location -
@MickyD this problem is similar 但解决方案意味着更改显示器的分辨率......这并不令人满意
-
同意。您是否对控制面板中的更轻松地阅读屏幕上的内容进行了更改?
-
@MickyD 你这是什么意思?默认情况下,我的屏幕分辨率为 1920 x 1080 或 150%,这是 14 英寸屏幕的推荐分辨率。任何较小的东西都会使阅读屏幕上的内容变得非常困难。
-
如果有一个设置可以防止对 .Designer.cs 文件进行不必要的更改,那就太好了。
标签: c# visual-studio visual-studio-2010 datagridview