相當簡單的C#函數實現代碼片斷,按照最小行長度分行和斷行(會超過最小行長度),曾用於自動給太長的Winform Tooltip斷行。
private string MultiplineString(string instr, int line_length)
{
string remain = instr, multi_line="";
while(remain.Length > line_length)
{
int space_pos = remain.IndexOf(' ', line_length);
if (space_pos == -1)
break;
multi_line += remain.Substring(0, space_pos) + "\r\n";
remain = remain.Substring(space_pos + 1);
}
return multi_line + remain;
}
{
string remain = instr, multi_line="";
while(remain.Length > line_length)
{
int space_pos = remain.IndexOf(' ', line_length);
if (space_pos == -1)
break;
multi_line += remain.Substring(0, space_pos) + "\r\n";
remain = remain.Substring(space_pos + 1);
}
return multi_line + remain;
}