[英]Visual Studio 2013 F10/F11 doesn't return to the place where function was called?
[英]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.