我在2008年开发了一个从.NET 1.1到3.5的项目。
如果我在Windows7上打开该项目,它会将所有内容的大小转换为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设计人员中编辑表单,我只是想把我的想法集中在避免可怕的设计回归上。