根据其文本字体大小更改控件大小
本文关键字:控件 字体 文本 | 更新日期: 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;
}
愿这个答案会对你有所帮助。
干杯!