首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在AutoScaleDimensions函数中强制Visual设计器将InitializeComponent设置为(6F,13F)

如何在AutoScaleDimensions函数中强制Visual设计器将InitializeComponent设置为(6F,13F)
EN

Stack Overflow用户
提问于 2022-08-03 15:24:46
回答 1查看 108关注 0票数 1

我有一个System.Windows.Forms.UserControl。我注意到Visual在InitializeComponent函数中放置了以下两行(除其他外):

代码语言:javascript
运行
复制
this.AutoScaleDimensions = new System.Drawing.SizeF(192F, 192F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

设计人员是否可以告诉将下面一行改为(192 F,192 F)?

代码语言:javascript
运行
复制
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

我已经从设计器中查看了UserControl属性,并且我无法看到使VS designer放置这一行(6F,13F)的属性是什么。那么,我怎样才能强迫与设计师的(6F,13F)而不是(192 F,192 F)呢?

EN

回答 1

Stack Overflow用户

发布于 2022-08-03 21:42:16

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

代码语言:javascript
运行
复制
public partial class UserControl1 : UserControl
{
    public UserControl1()
    {
        InitializeComponent();
        this.AutoScaleMode = AutoScaleMode.Dpi;
        this.AutoScaleDimensions = new SizeF(192, 192);
    }
}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73223879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档