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

你有没有看到这个重载到:http Graphics.DrawString(): //msdn.microsoft.com/en-us/library/19sb1bw6.aspx

它允许您指定在其中绘制文本的矩形,因此您不必自己拆分它。也可以在该页面上找到一个示例。

于 2013-09-09T14:54:01.407 回答