如何强制Visual Studio Designer在InitializeComponent函数中发出设置为(6F,13



我有一个System.Windows.Forms.UserControl。我观察到Visual Studio Designer在InitializeComponent函数中放入了以下两行(以及其他行(:

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

设计器是否有任何方法可以告诉Visual Studio设计器放置以下行而不是(192F,192F(?

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

我已经查看了设计器中的UserControl属性,但我看不出是什么属性使VS设计器放置该行(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);
}
}

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

最新更新