加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:18:43 所属栏目:百科 来源:网络整理
导读:我有一个从.NET 1.1转换为3.5的项目正在2008年开发. 如果我在Windows 7上打开项目,它会将所有内容的大小转换为120dpi大小.如果我然后以96 dpi打开它会改回来.有没有办法让我开发,所以它看起来都很好,如果在具有不同DPI的系统上打开,Visual Studio不会更改大
我有一个从.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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读