[英]Change Control size based on its text font size
我有一个Win Form,在运行时我在其中更改所有控件的文本字体(字体大小,字体样式等)。
因此,我也可以更改标签的字体和大小。 但是如何更改控件的字体以及如何根据字体的大小调整控件的大小。
我已经更改了所有控件的字体,但分配后仍未在表单中反映出来。
所以有什么主意吗?
谢谢!
如果我清楚地理解了您的问题,您是否想要基于文本的长度和大小来调整表单中文本框的宽度和高度?
如果是这样,请创建一个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;
}
希望这个答案对您有帮助。
干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.