C# Label换行解决方法
一、label太短,无法完成显示所要显示信息长度,要换行,解决方法如下:
(1)
string aa =(长串) ;
string cc= aa.Substring(0,10);//取前10个字符
string dd=aa.Substring(11);取后边的
Label.Text=cc.Trim() + "\n"(换行) +dd.Trim();
(2)
如果长串中有特殊字符,如' '(空格)
string aa=(长串);
string[] bb = aa.Split(new char[] {' '});
for (int i = 0; i <bb.Length ; i++)
{
Label.Text += bb[i].ToString()+"\n"((换行));
}
二、另外的方法:
第一种:
把Label的AutoSize属性设为False,手动修改Label的大小.这样的好处是会因内容的长度而自动换行,但是当内容的长度超过所设定的大小时,多出的内容就会无法显示.因此,这种方法适合于基本确定内容长度的时候使用.
第二种:
把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会将其它控件的位置霸占,影响布局.因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件.
第三种:
通过判断内容的长度,动态设置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高度扩大而影响其它控件的布局,同时也可以更好地显示完整的内容。
我在青春的田野上播种勤奋与努力,希望能在未来收获成熟和睿智...
转载于:https://www.cnblogs.com/blogpro/p/11458474.html
C# Label换行解决方法相关推荐
- c# textbox换行问题以及使用\r\n不换行解决方法
vs2010 windows下c# winform编程,众所周知,\r\n是windows下的换行符号,\n是linux下的换行符号.然而,有可能由于习惯,出现使用了\r\n仍然无法换行的问题. 请看 ...
- C# WinForm 中Label自动换行 解决方法
From: http://hi.baidu.com/tewuapple/blog/item/74070a2451cbcc7c36a80f76.html 在TableLayoutPannel中放着一些L ...
- enter不换行 wps_wps表格按enter键不能换行解决方法教程
不知道大家是否在使用wps表格时有遇到需要在一个单元格内换行编辑的情况,当大家需要进行这样的操作的时候首先肯定会尝试使用回车键,但在表格内回车键只能达到切换到下一个单元格的目的,那么我们要怎么才能设置 ...
- HTML文本中有换行符\n 无法换行解决方法
textarea等组件会保存换行格式提交到数据库,从数据库返回时携带\n,需要在父亲标签上添加下方样式即可解决换行问题 <div style="white-space: pre-lin ...
- textarea输入中文和数字换行解决方法
添加属性word-break:break-all;可以处理IE 添加属性word-wrap:break-word;可以处理火狐 <textarea id="txt_weibo" ...
- 浏览器兼容问题及解决方法
出现浏览器兼容问题,主要是由于浏览器内核不相同. 对于浏览器兼容问题,总结为HTML.JavaScript兼容,CSS兼容. HTML相关问题易处理,无非高版本浏览器用了低版本浏览器无法识别元素,导致 ...
- qlabel设置换行符无效_php 字符串中的\n换行符无效、不能换行的解决方法
例如下面的代码: echo 'hello\n'; echo 'world'; ?> 程序的中的换行符\n会直接输出,无法正确换行,解决方法是把单引号改为双引号: echo "hello ...
- Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法
Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 参考文章: (1)Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 (2)https: ...
- 强制换行word-break:break-all或者word-wrap:break-word都无效的解决方法
强制换行word-break:break-all或者word-wrap:break-word都无效的解决方法 参考文章: (1)强制换行word-break:break-all或者word-wrap: ...
最新文章
- System.Transactions介绍
- 几十亿打水漂!世界最大移动通信展MWC因疫情33年来首次取消,多方损失惨重...
- 【Struts2框架】Struts2总结
- 配置Tomcat6的管理用户
- 7系列高速收发器总结 GTP IP核使用篇
- MySQL5.7.17源码编译安装与配置
- java实现文件加密与解密_Java实现文件的加密解密功能示例
- vue项目中按需引入viewUI
- 你以后会不会有小三?
- java getpathinfo_request.getServletPath()和request.getPathInfo()用法
- 搭建个人云盘保姆级教程
- 【解决】联想拯救者/MT7921网卡 ubuntu里 wifi/蓝牙 无法识别连接
- Matplotlib可视化数据分析图表上(解决中文乱码、解决负号不显示问题、round函数、为图表中各个数据点添加文本标签、坐标轴范围、添加文本标签、设置标题和图例、添加注释)
- 【云速建站】视频播放专题
- [线段树][数学]JZOJ 4237 Melancholy
- 今日头条 2018 AI Camp 视频面试
- 中继器、网桥、路由器和网关的功能及区别
- dtft频移性质_傅里叶变换纪实
- 免费PPT模板 | 《超能陆战队》暖心大白通用演示PPT模板
- BeanFactory和ApplicationContext的区别
热门文章
- 全球首款量子加密手机即将推出 、CVPR论文:让梦露表演迪士尼角色
- 如何用vr虚拟现实技术做线上数字展厅?
- MonkeyRunner_1_MonkeyRunner的简介
- 上班时间“划水”、下班时间“加班”。钱和命,孰轻孰重?
- 51单片机风扇转动c语言代码,基于51单片机的c语言程序 电机转速测量与PWM控制...
- html鼠标样式怎么去掉,CSS鼠标样式cursor属性怎么设置
- git t基本用法整理
- 通过 CRISPR-Cas13靶向SPCSV-RNase3 赋予了对甘薯病毒病的抗性
- oracle博客北大青鸟,北大青鸟oracle学习笔记25
- OSG 绘制贝塞尔曲线