有没有一种简单的方法可以根据属性中字符串的长度GroupBox
自动调整其宽度?Text
假设我手动调整宽度(在设计模式下),Text = "Text1"
然后,当程序运行时,我将其更新为Text = "This is the new text!"
我希望宽度自动扩展而不是换行到下一行。
谢谢!
我相信您可以将AutoSize属性设置为 true。
您需要使用Graphics.MeasureString Method
这里是一个简单的例子,提示,宽度取决于字体的大小而不是你的GroupBox
属性的字体大小。
SizeF stringSize = new SizeF();
private void groupBox1_Paint(object sender, PaintEventArgs e)
{
string measureString = "this is your text";
Font stringFont = new Font("Arial", 17);
// Measure string.
stringSize = e.Graphics.MeasureString(measureString, stringFont);
}
private void button1_Click(object sender, EventArgs e)
{
groupBox1.Text = "this is your text";
groupBox1.Width = (int)stringSize.Width;
}
我希望它会帮助你。