WinForm开发中使用Lable自动换行的问题
来源:互联网 发布:淘宝优惠券用什么app 编辑:程序博客网 时间:2024/06/17 23:16
1、把Label的AoutSize属性设置为false,然后手动设置Label大小
2、把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会将其它控件的位置霸占,影响布局.因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件(转)
3、是通过判断内容的长度,动态设置Label的大小.具体程序如下(Label控件取名为Label1,显示内容的字符串为str):
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 ? (LblNum / RowNum) : (LblNum / RowNum) + 1; //列数
label1.AutoSize = false; //设置AutoSize
label1.Width = (int)(FontWidth * 10.0); //设置显示宽度
label1.Height = RowHeight * ColNum; //设置显示高度
通过这种方法可以令Label每行所显示的字数得到控制,同时也动态的生成的所对应的行数,这对于排版有很大的好处,但是如果显示内容过多,该方法也会令多出来的内容无法显示.因此,对于显示内容过长的时候,可以在外层加上Panel或GroupBox,设置AutoScroll为true,这样就不会因为太长而导致Label高度扩大而影响其它控件的布局,同时也可以更好地显示完整的内容。
- WinForm开发中使用Lable自动换行的问题
- WinForm开发中使用Lable自动换行的问题
- 关于Lable自动换行的问题
- WinForm中处理lable中的文字自动换行的三种方法
- ios Lable 自动换行
- UITableView中Lable自动换行,Cell自动适应高度
- lable换行问题
- C# 在字符串中添加“\r”换行符 实现lable自动换行
- C# WinForm 中Label自动换行 解决方法
- C# WinForm 中Label自动换行 解决方法
- C# WinForm 中Label自动换行 解决方法
- 网页中自动换行的问题
- winform的textBox中换行问题的最终解决
- Winform中使Lable透明的C#代码
- lable里面字体的换行
- 内容按现有宽度 lable自动换行
- ios Lable自适应高度、自动换行
- Lable换行
- Spring 2.0中的AOP实现(转)
- The State of Web Performance Optimization
- linux下定时器的使用
- unix中将root帐户的权限下放给其他用户
- NTP校时源码(一个教完整的NTP服务项目示例,摘自国嵌实验手册)
- WinForm开发中使用Lable自动换行的问题
- c语言中volatile关键字
- UML 类图大全
- 如何向android的setting语言列表中添加一门语言
- 我开发Linux服务程序的工作环境搭配
- 项目管理学习笔记六:项目范围管理
- postgres 8.2.16 install
- 优秀程序员的十个习惯
- ADROID 2.1 架构解析 1 语言定制