111,129
社区成员
发帖
与我相关
我的任务
分享
private void button9_Click(object sender, EventArgs e)
{
int max_width = 200;//假设宽度
string s = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()+-*/";
StringBuilder builder = new StringBuilder();
using (Graphics g = this.CreateGraphics())
{
for (int i = 0, j = 0; i < s.Length; i++)
{
builder.Append(s[i]);
if (g.MeasureString(s.Substring(j, i - j + 1), this.Font).Width >= max_width)
{
builder.AppendLine();//超出,换行
j = i + 1;
}
}
g.DrawString(builder.ToString(), this.Font, Brushes.Blue, new PointF(0, 0));
g.DrawRectangle(Pens.Red, 0, 0, max_width, max_width);
}
}