我有一个Win Form,我在运行时更改所有控件文本字体(字体大小,字体样式等)。
所以,我也可以让标签改变它的字体和大小。但是如何更改控件的字体以及根据字体大小调整控件的大小。
我已经更改了所有控件字体,但在分配后仍然没有反映在表单中。
所以任何想法都是
谢谢!
答案 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;
}
愿这个答案能帮到你。
干杯!