繁体   English   中英

如何强制 Visual Studio 设计器在 InitializeComponent function 中发出设置为 (6F, 13F) 的 AutoScaleDimensions

[英]How to force Visual Studio Designer to emit AutoScaleDimensions set to (6F, 13F) within the InitializeComponent function

我有一个 System.Windows.Forms.UserControl。 我观察到 Visual Studio 设计器在 InitializeComponent function 中放置了以下两行(除其他外):

this.AutoScaleDimensions = new System.Drawing.SizeF(192F, 192F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

设计师有什么方法可以告诉 Visual Studio Designer 放置以下行而不是 (192F, 192F)?

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

我查看了设计器的 UserControl 属性,但无法看到使 VS Designer 放置该行(6F、13F)的属性是什么。 那么如何强制 VS Designer 放置 (6F, 13F) 而不是 (192F, 192F)?

您需要将AutoScaleMode设置为Dpi ,然后您可以设置自定义AutoScaleDimensions

public partial class UserControl1 : UserControl
{
    public UserControl1()
    {
        InitializeComponent();
        this.AutoScaleMode = AutoScaleMode.Dpi;
        this.AutoScaleDimensions = new SizeF(192, 192);
    }
}

默认情况下,控件的自动缩放为 Font,一旦设置(更改)控件的字体,AutoScaleDimensions 的值就会重置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM