【问题标题】:Debug .NET WinForms applications under 120dpi在 120dpi 下调试 .NET WinForms 应用程序
【发布时间】:2009-06-17 10:29:34
【问题描述】:

我目前使用 VMware 虚拟机 (Windows XP) 在 120dpi 下调试我的 .NET WinForms 应用程序。很烦人。

有人知道在我的 96dpi 工作环境下给我类似结果的方法吗?即单个进程是否可以开启120dpi模式,或者Windows Forms中有开关吗?

【问题讨论】:

    标签: .net winforms debugging dpi highdpi


    【解决方案1】:

    您可以使用表单字体属性。默认情况下,当 Font 属性更改时,WinForm 表单会自动缩放,如下所示:

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        Font = new Font("Arial", 14);
    }
    

    不要忘记阅读 MSDN 中有关 AutoScaleMode 属性和一般about autoscaling 的信息。

    【讨论】:

    • AutoScaleMode 设置为 Dpi。这是有意的。所以改变字体的大小不会有帮助。
    • 据我所知,这是在类似高 dpi 的环境中测试应用程序的唯一方法。在测试高 dpi 虚拟机之前,我使用此方法在工作机器上测试我的应用程序。
    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多