1、得到宽度方法
public static int GetStringWidth(string strSource, Graphics g, Font font)
{
string[] array = strSource.Split(new string[1] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
float num = 0f;
string[] array2 = array;
foreach (string text in array2)
{
SizeF sizeF = g.MeasureString(strSource.Replace(" ", "A"), font);
if (sizeF.Width > num)
{
num = sizeF.Width;
}
}
return (int)num;
}
2、用法
using (Graphics graphics = classificationItem2.LblTitle.CreateGraphics())
{
classificationItem2.Width = ControlHelper.GetStringWidth(classificationItem2.LblTitle.Text,
graphics,
classificationItem2.LblTitle.Font);
classificationItem2.Width += 10;
}