0

コンマと改行文字を持つ大きな文字列があります。この文字列を固定幅のパネルに描画する必要があります。新しい行から各文字列を描画できるように、パネル幅の長さの文字列を毎回脱ぎたいです。

foreach (btnObject custItem in this.lstDeniedCustomization)
{
    basketItemDescription = basketItemDescription + custItem.BtnName + ", ";                     
}

バスケットアイテムの説明には、パネル幅と同じ幅で分割する必要がある文字列が含まれています。

私はこれで試していました..

 System.Drawing.SizeF mySize = g.MeasureString(basketItemDescription, this.Font); //get the size of the text property
 float stringHeight = mySize.Height;
 this.Height = mySize.Height;

しかし、実行時に高さを修正する必要がある間、固定幅のパネルに描画する必要がある間、文字列全体の幅と高さだけが得られます。

4

1 に答える 1

1

このオーバーロードを見たことがありますかGraphics.DrawString(): http://msdn.microsoft.com/en-us/library/19sb1bw6.aspx

テキストが描画される長方形を指定できるため、自分で分割する必要はありません。例もそのページにあります。

于 2013-09-09T14:54:01.407 に答える