c# – 我可以告诉Visual Studio不要更改项目的DPI吗?
我有一个从.NET 1.1转换为3.5的项目正在2008年开发.
如果我在Windows 7上打开项目,它会将所有内容的大小转换为120dpi大小.如果我然后以96 dpi打开它会改回来.有没有办法让我开发,所以它看起来都很好,如果在具有不同DPI的系统上打开,Visual Studio不会更改大小? 这个问题在这里可能更好地表达/复制: 或者在这里: 要清楚我正在尝试做的是防止控件在被具有不同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的设计师中编辑表单,我只是想绕过我需要做的事情,不要有一个可怕的设计回归. 解决方法AutoScaleMode = AutoScaleMode.None;
另见: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |