首先是label的自动换行

WinForm

很多朋友都会在开发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高度扩大而影响其它控件的布局,同时也可以更好地显示完整的内

后来我遇到一个问题,我的label拖得控件,是自动换行的,但是因为我的label高度是固定的所以显示不全,这个时候我就找到了一个属性:AutoEllipsis(启用对扩展到标签控件宽度以为的文本自动处理)设置为true,我的label就会只显示一行,显示不全的他会给我用...代替。后面就可以让我们的label根据内容设置高度了。

winformlabel自动换行相关推荐

  1. pycharm设置编写的脚本页面长行实现自动换行(windows版)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_38157825/article/ ...

  2. VSCode如何自动换行,右侧换行间距长度,隐藏右侧代码预览(Minimap代码缩略图滚动条),比对代码差异窗口也自动换行

    Ctrl+,→WordWrap→on 默认可以用Alt+Z切换是否自动换行 minmap diff wordwrap

  3. IDEA、webstorm设置编辑器恶心的竖线位置、隐藏竖线(参考线),然后代码自动换行

    webstorm设置编辑器竖线位置: 文件→设置(Ctrl+Alt+S)→编辑器→Code Style→右边距→设置260(勾选☑键入换行) 如果要隐藏这条竖线Ctrl+Shift+A输入Show r ...

  4. css控制非固定文本自动换行

    不知道为什么一直记不住这个属性,趁有时间整理了下下! 强制不换行 p.www_52css_com { white-space:nowrap; } 自动换行 p.www_52css_com {  wor ...

  5. html如何让tr自动换行,js和css如何让table自动换行但是不是超出td?

    您好,请您试试下面的方法{CSS设定} /*自动换行,IE,Chrome通用,FireFox连续英文不换行(遇空格换一行)*/.AutoNewline_break{word-wrap:break-wo ...

  6. ggplot2可视化分面图(faceting)使用label_wrap_gen函数设置每个分面图的子图标题自动换行为多行文本(基于设定的当行宽度进行标题文本自动换行)

    ggplot2可视化分面图(faceting)使用label_wrap_gen函数设置每个分面图的子图标题自动换行为多行文本(基于设定的当行宽度进行标题文本自动换行.multi line) 目录

  7. R语言ggplot2可视化自动换行适配长文本图例(legend)实战:Multiple Lines for Text per Legend Label

    R语言ggplot2可视化自动换行适配长文本图例(legend)实战:Multiple Lines for Text per Legend Label #导入包及数据处理 library(string ...

  8. R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels

    R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels 目录

  9. python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战

    python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战 目录 python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战

  10. delphi memo 行数 自动换行_大咖分享办公秘籍:Word和Excel换行

    我们在日常办公和学习中,对文档进行整理和粘贴数据的过程中,经常会用到的就是换行功能了.那么怎么实现自动换行呢?下面,就由非凡学院商务办公培训专业的付老师,和大家分享一下在Word和Excel中简单的实 ...

最新文章

  1. 在页面中控制媒体流的起播点和播放长度
  2. c语言算法6,c语言6函数和算法.ppt
  3. apache的es的原理_Elasticsearch的原理简介
  4. 单核工作法17:简化协作(上)
  5. C#中List列表与Datagridview的用法
  6. HDU 2243 考研路茫茫——单词情结 求长度小于等于L的通路总数的方法
  7. 源码安装php时出现configure: error: xml2-config not found. Please check your libxml2 installation...
  8. MTK:架构和消息机制(必看)
  9. Matlab之semilogx、semilogx、loglog函数
  10. 这12款开源数据分析应用软件值得关注
  11. Spring Security入门教程
  12. Visio 2013画直线问题总结(折线变直,交叉时产生的交叉桥)
  13. 分享给学弟学妹们的一些成为全栈工程师的方向和方法
  14. 外卖返利系统H5公众号小程序cps返利淘宝客流量主分销app开发源码
  15. WordPress如何在后台显示自带友情链接?
  16. 武汉Java程序员工资是否还会增长?工资为什么那么高?
  17. 2016机器学习大盘点(第3篇)
  18. c++实现汉诺塔(图文并茂)
  19. Kubernetes 固定 Pod IP 地址方法
  20. matlab 积分 例子,[Matlab]使用arrayfun对矩阵表达式积分的例子

热门文章

  1. 生成工资条 恢复工资表 宏 巨集 vba
  2. 思科与华为设备OSPF配置命令对比
  3. vue项目安装axios
  4. PROTUES实例——stm32点灯
  5. 网上书店系统源代码java_java版网上书城系统
  6. nsis使用URLDownloadToFile下载文件
  7. python求解线性规划问题
  8. vb.NET 关于进度条控件使用
  9. View-WebView获取url的title
  10. 通过url访问静态资源