C#Winform中Label的Text内容太长,不能换行的问题解决方案
1、Label的AutoSize属性设为False,手动修改Label的大小
缺点:当内容的长度超过所设定的大小时,多出的内容就会无法显示.因此,这种方法适合于基本确定内容长度的时候使用
2、Label的Dock设为FILL,同时将AutoSize属性设为False
缺点:Label会将其它 控件的位置霸占,影响布局.因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件
3、通过判断内容的长度,动态设置Label的大小
实现实例:
int LblNum = str.Length; //Label内容长度
int RowNum = 10; //每行显示的字数
float FontWidth = label1.Width / label1.Text.Length; //每个字符的宽度
int RowHeight=15; //每行的高度
int ColNum = (LblNum - (LblNum / RowNum) * RowNum) == 0 ? (Lbl