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; //设置显示高度
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步