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

时间:2013-02-06 19:41:33

标签: c# winforms groupbox

根据GroupBox属性中字符串的长度,有一种简单的方法让Text 自动调整大小的宽度吗?

说{I>设计模式时,我在{{1>}时,当程序运行时,我将其更新为Text = "Text1"我想要宽度为自动展开而不是包装到下一行。

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

我希望它会对你有所帮助。