winform程序中Label自动换行

参考的是网上这篇文章: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;           //设置显示高度

 

posted @ 2015-04-25 10:57  TechFans  阅读(1117)  评论(0编辑  收藏  举报