我有一个从.NET 1.1转换为3.5的项目正在2008年开发.
如果我在Windows 7上打开项目,它会将所有内容的大小转换为120dpi大小.如果我然后以96 dpi打开它会改回来.有没有办法让我开发,所以它看起来都很好,如果在具有不同DPI的系统上打开,Visual Studio不会更改大小?
这个问题在这里可能更好地表达/复制:
visual studio designer dpi setting
或者在这里:
Visual Studio and DPI issue
要清楚我正在尝试做的是防止控件在被具有不同DPI设置的多个开发人员使用时在设计器中调整大小.在我注意到这个问题的所有情况下,我一直在使用.NET 1或.NET 2项目升级到最初使用Visual Studio 2008,现在是Visual Studio 2010.
更新(如果有人想与@Ben争夺奖励积分):我有一个正确调整大小的表单,但窗口的大小会以编程方式更改.由于设计人员不了解尺寸,因此如果使用不同DPI的开发人员触摸表单,则窗口会不正确地调整大小.有没有办法解决这个问题,而不是回到在运行时不缩放UI?
例如:我声明的窗口有两种尺寸,如果开发人员在设计时使用120 dpi,它可以正常工作:
private static Size smallSize = new Size(960,500); private static Size largeSize = new Size(960,615);
如果有人在96dpi的设计师中编辑表单,我只是想绕过我需要做的事情,不要有一个可怕的设计回归.