根据其文本字体大小更改控件大小

本文关键字:控件 字体 文本 | 更新日期: 2023-09-27 18:36:37

我有一个 Win 表单,其中我在运行时更改所有控件文本字体(字体大小、字体样式等)。

因此,我也能够让标签更改其字体和大小。但是如何更改控件的字体并根据字体的大小调整控件的大小。

我已经更改了所有控件字体,但在分配后仍然没有反映在表单中。

所以有什么想法吗??

谢谢!

根据其文本字体大小更改控件大小

如果我

清楚地理解您的问题,您想要根据文本长度和大小调整表单中文本框的宽度和高度不是吗?

如果是这样,请创建一个 Windows 窗体,并将一个文本框放入窗体中,然后将其添加到设计器窗体中:

this.textBox1.TextChanged += textBox1_TextChanged;

或者,如果您不想将上述代码添加到设计器窗体中,只需将其添加到窗体的代码本身:

public Form1()
        {
            InitializeComponent();
            this.textBox1.TextChanged += textBox1_TextChanged;
        }
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            Size size = TextRenderer.MeasureText(textBox1.Text, textBox1.Font);
            textBox1.Width = size.Width;
            textBox1.Height = size.Height;
        }

愿这个答案会对你有所帮助。

干杯!