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

时间:2015-01-08 07:18:16

标签: c# windows winforms forms fonts

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

所以,我也可以让标签改变它的字体和大小。但是如何更改控件的字体以及根据字体大小调整控件的大小。

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

所以任何想法都是

谢谢!

1 个答案:

答案 0 :(得分:0)

如果我清楚地理解你的问题,你想要根据文字长度和大小来调整表格中文字框的宽度和高度吗?

如果是这样,请创建一个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;
        }

愿这个答案能帮到你。

干杯!