很多朋友都会在开发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高度扩大而影响其它控件的布局,同时也可以更好地显示完整的内容。
        三种方法都有它的优缺点,没有说谁优谁劣,只有最适合的,朋友们不妨试试

C# WinForm中的Label换行方法相关推荐

  1. C#在WinForm开发中Label换行方法

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

  2. WinForm中遇到Label要显示的内容太长,自动换行

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

  3. 总结html,css中的各种换行方法

    html,css中的换行 1. css溢出与换行该如何处理 换行,注意:只对英文有效 a.长单词换行 word-wrap : normal : 默认,采用浏览器默认形式,不破坏单词结构 break-w ...

  4. php 换行 html_总结html,css中的各种换行方法

    在web开发中,可以使用html中的br标签进行换行,如果在一个文章里可以在文章需要换行的地方加入 即可实现自动换行-常说的小换行,与换行前没有间隔:使用 标签来实现大换行.也可以使用css属性来实现 ...

  5. 【ElementUI】el-table中的label换行问题

    想要实现label中换行的问题,我们以下面两种方式进行解决. 1.依赖CSS的方法 1.label中增加 \n <el-table-column prop="name" :l ...

  6. C# winform中打开网页的方法

    [1]linkLabel1_MouseClick private void linkLabel1_MouseClick(object sender, MouseEventArgs e)  //打开网页 ...

  7. el-form中el-form-item label换行

    1.首先 label需要 在前面加上冒号:label 然后后面标题部分 需要用 " ' ' "外层双引号内层加单引号包裹起来 2.然后还需要添加一个css 然后才能 实现 效果图

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

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

  9. python中label函数_图像分析函数:skimage.measure中的label、regionprops

    算法解释详细,有算法执行过程动态GIF图的:https://blog.csdn.net/icvpr/article/details/10259577 算法文字解释的简介易懂的:https://www. ...

最新文章

  1. sql server 字符串转table
  2. 【数据平台】python中文分词工具jieba
  3. mysql存储过程实例_mysql存储过程案例讲解
  4. [剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组]
  5. 凝聚共识 聚力前行丨《数据库系统的分类和评测研究》报告发布
  6. Android 须知2019流行的框架库及开发语言
  7. 95-225-040-源码-广播-简介
  8. Python将csv格式转换为xlsx
  9. Spring 3.0: Unable to locate Spring NamespaceHandler for XML schema namespace
  10. python演化博弈仿真_基于matlab的演化博弈模型求解代码?
  11. 无法启动游戏 因为计算机,win7电脑无法启动游戏怎么办?
  12. 七彩虹将星X15 AT评测
  13. Druid middleManager如何获取task信息并启动Peon进程
  14. Win10系统卸载照片应用程序详细介绍
  15. Artemis集群(18)
  16. 小程序可以删除或者注销吗
  17. 墨染の軍師(シオン) / 墨染(异时层火刀)
  18. 月份对比_基于2月份PMI对比新冠疫情与次贷危机
  19. mybatis-plus 主键自增问题
  20. 赶紧投入es6的怀抱吧

热门文章

  1. 信息学奥赛一本通(1038:苹果和虫子)
  2. 活动安排(信息学奥赛一本通-T1422)
  3. 三角形判断(信息学奥赛一本通-T1054)
  4. 44 SD配置-销售凭证设置-定义状态参数文件
  5. 14 MM配置-BP业务伙伴-定义供应商科目组和字段选择
  6. python tkinter库函数详解_Python使用tkinter库进行GUI编程中常用事件处理方式汇总
  7. python julia go_挑战Python的四个语言:Swift、Go、Julia、R
  8. kubernetes怎么读_Kubernetes之有状态应用实践-搭建MySQL集群
  9. OpenGL入门-2-颜色
  10. StyleGAN_LatentEditor-master(Image2StyleGAN):如何将图像嵌入到 StyleGAN 潜在空间中?代码运行过程