参考的是网上这篇文章:http://www.cnblogs.com/qb371/archive/2011/09/20/2366310.html
不过貌似注释有点问题,我的代码如下,我是将label放在了一个panel里
1 int LblNum = errorMessage.Length; //Label内容长度 2 int RowNum = 18; //每行显示的字数 3 float FontWidth = label3.Width / RowNum; //每个字符的宽度 4 int RowHeight = 15; //每行的高度 5 int ColNum = (LblNum - (LblNum / RowNum) * RowNum) == 0 ? (LblNum / RowNum) : (LblNum / RowNum) + 1; ; //行数 6 label3.AutoSize = false; //设置AutoSize 7 label3.Width = (int)(FontWidth * 17.0); //设置显示宽度,这里的17应该比RowNum小,否则宽度显示有问题 8 label3.Height = RowHeight * ColNum; //设置显示高度
时间: 2024-09-30 15:28:37