一、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换行解决方法相关推荐

  1. c# textbox换行问题以及使用\r\n不换行解决方法

    vs2010 windows下c# winform编程,众所周知,\r\n是windows下的换行符号,\n是linux下的换行符号.然而,有可能由于习惯,出现使用了\r\n仍然无法换行的问题. 请看 ...

  2. C# WinForm 中Label自动换行 解决方法

    From: http://hi.baidu.com/tewuapple/blog/item/74070a2451cbcc7c36a80f76.html 在TableLayoutPannel中放着一些L ...

  3. enter不换行 wps_wps表格按enter键不能换行解决方法教程

    不知道大家是否在使用wps表格时有遇到需要在一个单元格内换行编辑的情况,当大家需要进行这样的操作的时候首先肯定会尝试使用回车键,但在表格内回车键只能达到切换到下一个单元格的目的,那么我们要怎么才能设置 ...

  4. HTML文本中有换行符\n 无法换行解决方法

    textarea等组件会保存换行格式提交到数据库,从数据库返回时携带\n,需要在父亲标签上添加下方样式即可解决换行问题 <div style="white-space: pre-lin ...

  5. textarea输入中文和数字换行解决方法

    添加属性word-break:break-all;可以处理IE 添加属性word-wrap:break-word;可以处理火狐 <textarea id="txt_weibo" ...

  6. 浏览器兼容问题及解决方法

    出现浏览器兼容问题,主要是由于浏览器内核不相同. 对于浏览器兼容问题,总结为HTML.JavaScript兼容,CSS兼容. HTML相关问题易处理,无非高版本浏览器用了低版本浏览器无法识别元素,导致 ...

  7. qlabel设置换行符无效_php 字符串中的\n换行符无效、不能换行的解决方法

    例如下面的代码: echo 'hello\n'; echo 'world'; ?> 程序的中的换行符\n会直接输出,无法正确换行,解决方法是把单引号改为双引号: echo "hello ...

  8. Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法

    Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 参考文章: (1)Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 (2)https: ...

  9. 强制换行word-break:break-all或者word-wrap:break-word都无效的解决方法

    强制换行word-break:break-all或者word-wrap:break-word都无效的解决方法 参考文章: (1)强制换行word-break:break-all或者word-wrap: ...

最新文章

  1. System.Transactions介绍
  2. 几十亿打水漂!世界最大移动通信展MWC因疫情33年来首次取消,多方损失惨重...
  3. 【Struts2框架】Struts2总结
  4. 配置Tomcat6的管理用户
  5. 7系列高速收发器总结 GTP IP核使用篇
  6. MySQL5.7.17源码编译安装与配置
  7. java实现文件加密与解密_Java实现文件的加密解密功能示例
  8. vue项目中按需引入viewUI
  9. 你以后会不会有小三?
  10. java getpathinfo_request.getServletPath()和request.getPathInfo()用法
  11. 搭建个人云盘保姆级教程
  12. 【解决】联想拯救者/MT7921网卡 ubuntu里 wifi/蓝牙 无法识别连接
  13. Matplotlib可视化数据分析图表上(解决中文乱码、解决负号不显示问题、round函数、为图表中各个数据点添加文本标签、坐标轴范围、添加文本标签、设置标题和图例、添加注释)
  14. 【云速建站】视频播放专题
  15. [线段树][数学]JZOJ 4237 Melancholy
  16. 今日头条 2018 AI Camp 视频面试
  17. 中继器、网桥、路由器和网关的功能及区别
  18. dtft频移性质_傅里叶变换纪实
  19. 免费PPT模板 | 《超能陆战队》暖心大白通用演示PPT模板
  20. BeanFactory和ApplicationContext的区别

热门文章

  1. 全球首款量子加密手机即将推出 、CVPR论文:让梦露表演迪士尼角色
  2. 如何用vr虚拟现实技术做线上数字展厅?
  3. MonkeyRunner_1_MonkeyRunner的简介
  4. 上班时间“划水”、下班时间“加班”。钱和命,孰轻孰重?
  5. 51单片机风扇转动c语言代码,基于51单片机的c语言程序 电机转速测量与PWM控制...
  6. html鼠标样式怎么去掉,CSS鼠标样式cursor属性怎么设置
  7. git t基本用法整理
  8. 通过 CRISPR-Cas13靶向SPCSV-RNase3 赋予了对甘薯病毒病的抗性
  9. oracle博客北大青鸟,北大青鸟oracle学习笔记25
  10. OSG 绘制贝塞尔曲线