如何将浮点数调整为大小F

本文关键字:调整 浮点数 | 更新日期: 2023-09-27 18:30:35

我有一个面板,默认情况下我将字符串拧成矩形,我将面板 300 的宽度设置为浮点类型的变量,并为其拧一些字符串,但我想确定正在绘制的下一个项目可以适应剩余空间,或者我需要从新行开始它,我正在计算剩余空间,如下所示。但它不能将浮点铸造成 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 + ", ";
}

如何将浮点数调整为大小F

if(newString.Width> this.Width-drawnString.Width) ....

控件在内部使用整数值,大小和位置不能设置为浮点数。

SizeF has a ToSize method
Size size = sizeF.ToSize();
or
myControl.Size = sizeF.ToSize();