很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考。

第一种是把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高度扩大而影响其它控件的布局,同时也可以更好地显示完整的内容。

WinForm中遇到Label要显示的内容太长,自动换行相关推荐

  1. C# WinForm中的Label换行方法

    很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考:         第一种是把Label的AutoSize属性设为False,手动 ...

  2. antdesign中表格内容太长或者select内容太长如何悬浮显示?

    需求:antdesign中表格内容太长或者select内容太长如何悬浮显示? 考虑:我们在学HTML的时候,有一个标签属性是 title,它有什么作用呢? title 属性规定关于元素的额外信息.这些 ...

  3. LaTeX 表格里的内容太长想换行怎么办

    LaTeX 表格里的内容太长想换行怎么办 目录 步骤 示例 步骤 主要有两个步骤: 1.添加下面这行命令 \newcommand{\tabincell}[2]{\begin{tabular}{@{}# ...

  4. python字符串换行连接_python入门 python字符串换行显示、字符串太长\连接多行

    #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 缩进 换行 """ &qu ...

  5. datatable行内内容太长,有时不自动换行解决方法

    datatable行内内容太长,有时不自动换行解决方法 参考文章: (1)datatable行内内容太长,有时不自动换行解决方法 (2)https://www.cnblogs.com/yang-xia ...

  6. Winform中实现ZedGraph不显示y=0这条刻度线

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  7. Winform中对xml文件进行保存时空白节点自动换行问题的解决

    场景 Winform中自定义xml配置文件后对节点进行读取与写入: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10053213 ...

  8. Echarts中折线图Y轴数据值太长显示不全-解决办法

    正常状态 不全的情况 所有的数据都是从后台取的,也就是说动态变化的,一开始的时候数据量不大不会出现问题,后面y轴的值越来越大的时候就出现了这个显示不全的情况 代码 <div id="c ...

  9. 【HTML】div、p等标签里的文字内容太长,让其显示省略,鼠标滑入再悬浮完整内容。

    前言 本篇文章将学习的是隐藏文字,让文字显示-省略号,且鼠标滑入再悬浮显示完整内容. 话不多说,直接看效果和讲解吧! 效果展示 实践过程(代码讲解) 代码比较简单,也有比较详细的注释:如果其他友友不懂 ...

最新文章

  1. 【C 语言】数组与指针操作 ( 数组符号 [] 与 指针 * 符号 的 联系 与 区别 | 数组符号 [] 与 指针 * 符号 使用效果 基本等价 | 数组首地址 与 指针 本质区别 )
  2. Kerberos验证过程
  3. Expression Blend实例中文教程(4) - 布局控件快速入门Canvas
  4. Java主要处理哪些类型的异常_Java技术高效处理异常有哪些呢?
  5. Flask备注4(Structure)
  6. Qt4_有注解的地图程序
  7. 如何找到靠谱的微信小程序,公众号H5开发外包,定制开发公司?
  8. Glad You Came--带条件的线段树区间更新,区间查询(其实是单点查询)
  9. redis数据类型之Hash
  10. 货币转换python代码_[Python3 练习] 003 货币转换
  11. 思维导图做会议记录丨做年终终结都都都很合适
  12. 网页连接服务器数据库,网站程序中常见的数据库连接方法
  13. 设置matlab关联文件,matlab2014b怎样设置文件关联
  14. 计算机硬盘按数据传输,同时让多个硬盘轻松同步数据传输
  15. 初学者基于paddle的计算机视觉快速上手项目
  16. python爬虫网易云音乐评论最多的歌_Python爬虫44万条数据揭秘:如何成为网易云音乐评论区的网红段子手?...
  17. OPPO手机生日倒计时天数怎么在便签中设置?
  18. Android必会的自动化测试
  19. World Locking Tools for Unity Sample (二)QR Space Pins
  20. 小技巧,不积硅步无以至千里

热门文章

  1. 微信小程序 - 横向靠右显示
  2. KMS Client Setup Keys
  3. Git 常用命令大全1
  4. StringGrid的Click事件中获取选中的当前行
  5. 主从触发器画波形图注意事项
  6. 【登录页星空和捂脸动画特效】vue 实现掘金登录页捂脸动画效果,css 实现登录页星空动画流星效果【通俗易懂】
  7. Node.js基础入门第九天
  8. Django添加背景图片
  9. 非典型文科屌丝男是如何进入腾讯的
  10. Android开发:Android Studio常用快捷键汇总(Mac电脑和Windows电脑快捷键的对比)