GroupBox:根据文本长度调整大小

本文关键字:调整 文本 GroupBox | 更新日期: 2023-09-27 17:58:08

有没有一种简单的方法可以让GroupBox根据Text属性中字符串的长度自动调整其宽度

假设我在Text = "Text1"时手动调整宽度(在设计模式中),然后,当程序运行时,我将其更新为Text = "This is the new text!"。我希望宽度自动展开,而不是包装到下一行。

谢谢!

GroupBox:根据文本长度调整大小

您需要使用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;
}

我希望它能帮助你。

我相信您可以将AutoSize属性设置为true。