我有一个System.Windows.Forms.UserControl。我注意到Visual在InitializeComponent函数中放置了以下两行(除其他外):
this.AutoScaleDimensions = new System.Drawing.SizeF(192F, 192F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
设计人员是否可以告诉将下面一行改为(192 F,192 F)?
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
我已经从设计器中查看了UserControl属性,并且我无法看到使VS designer放置这一行(6F,13F)的属性是什么。那么,我怎样才能强迫与设计师的(6F,13F)而不是(192 F,192 F)呢?
发布于 2022-08-03 21:42:16
您需要将AutoScaleMode设置为新闻部,然后可以设置自定义AutoScaleDimensions。
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
this.AutoScaleMode = AutoScaleMode.Dpi;
this.AutoScaleDimensions = new SizeF(192, 192);
}
}
默认情况下,控件的自动缩放是字体,一旦设置(更改)控件的字体,AutoScaleDimensions的值就会重置。
https://stackoverflow.com/questions/73223879
复制相似问题