0

プロパティの文字列の長さに応じて幅をGroupBox 自動でサイズ変更する簡単な方法はありますか?Text

幅を手で (デザイン モードで) 合わせたText = "Text1"後、プログラムの実行中に次の行に折り返すのではなくText = "This is the new text!"、幅を自動拡張するように更新するとします。

ありがとう!

4

2 に答える 2

0

AutoSizeプロパティをtrueに設定できると思います。

于 2013-02-06T19:49:48.633 に答える
0

を使用して文字列の幅を取得する必要がありますGraphics.MeasureString Method

ここでの簡単な例、ヒント、幅はプロパティの font-size ではなく、フォントの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;
}

お役に立てば幸いです。

于 2013-02-06T19:52:25.890 に答える