1

デフォルトで文字列を四角形に絞り込むパネルがあります。パネル 300 の幅を float 型の変数に設定し、それに文字列を絞り込みますが、次の項目を識別したい描画されている残りのスペースに適応させることができます。または、新しい行から開始する必要があります。以下のように残りのスペースを計算しています。ただし、float を sizeF にキャストすることはできません。

foreach (btnObject custItem in this.lstAcceptedCustomizatio)
{
    System.Drawing.SizeF newString = g.MeasureString(custItem.BtnName + ", ", this.Font); //get the size of the text property
    System.Drawing.SizeF drawnString = g.MeasureString(basketItemDescription, this.Font); //get the size of the text property
    if(newString.Width> (this.Width-drawnString)) //THIS LINE DO NOT WORK
        basketItemDescription = basketItemDescription + custItem.BtnName + ", ";
}
4

2 に答える 2

2
if(newString.Width> this.Width-drawnString.Width) ....
于 2013-09-07T14:06:16.460 に答える
1

コントロールは内部で整数値を使用しており、サイズと位置を浮動小数点数に設定することはできません。

SizeF has a ToSize method

Size size = sizeF.ToSize();

or

myControl.Size = sizeF.ToSize();
于 2013-09-07T14:57:29.407 に答える