プロパティの文字列の長さに応じて幅をGroupBox
自動でサイズ変更する簡単な方法はありますか?Text
幅を手で (デザイン モードで) 合わせたText = "Text1"
後、プログラムの実行中に次の行に折り返すのではなくText = "This is the new text!"
、幅を自動拡張するように更新するとします。
ありがとう!
AutoSizeプロパティをtrueに設定できると思います。
を使用して文字列の幅を取得する必要があります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;
}
お役に立てば幸いです。