代码之家  ›  专栏  ›  技术社区  ›  Kevin Stricker

我能告诉Visual Studio不要更改项目的DPI吗?

  •  6
  • Kevin Stricker  · 技术社区  · 14 年前

    我在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设计人员中编辑表单,我只是想把我的想法集中在避免可怕的设计回归上。

    2 回复  |  直到 8 年前
        2
  •  1
  •   Knowleech    8 年前

    AutoScaleMode = Font

    • Font = MS Sans; 11px
    • Font = SystemFonts.Default InitializeComponents

    http://www.sgrottel.de/?p=1581&lang=en