c# – 我可以告诉Visual Studio不要更改项目的DPI吗?

c# – 我可以告诉Visual Studio不要更改项目的DPI吗?,第1张

概述我有一个从.NET 1.1转换为3.5的项目正在2008年开发. 如果我在Windows 7上打开项目,它会将所有内容的大小转换为120dpi大小.如果我然后以96 dpi打开它会改回来.有没有办法让我开发,所以它看起来都很好,如果在具有不同DPI的系统上打开,Visual Studio不会更改大小? 这个问题在这里可能更好地表达/复制: visual studio designer dpi se 我有一个从.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的设计师中编辑表单,我只是想绕过我需要做的事情,不要有一个可怕的设计回归.

解决方法 AutoScaleMode = AutoScaleMode.None;

另见:ContainerControl.AutoScaleMode property

总结

以上是内存溢出为你收集整理的c# – 我可以告诉Visual Studio不要更改项目的DPI吗?全部内容,希望文章能够帮你解决c# – 我可以告诉Visual Studio不要更改项目的DPI吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1248343.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存