winformlabel自动换行
首先是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自动换行相关推荐
- pycharm设置编写的脚本页面长行实现自动换行(windows版)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_38157825/article/ ...
- VSCode如何自动换行,右侧换行间距长度,隐藏右侧代码预览(Minimap代码缩略图滚动条),比对代码差异窗口也自动换行
Ctrl+,→WordWrap→on 默认可以用Alt+Z切换是否自动换行 minmap diff wordwrap
- IDEA、webstorm设置编辑器恶心的竖线位置、隐藏竖线(参考线),然后代码自动换行
webstorm设置编辑器竖线位置: 文件→设置(Ctrl+Alt+S)→编辑器→Code Style→右边距→设置260(勾选☑键入换行) 如果要隐藏这条竖线Ctrl+Shift+A输入Show r ...
- css控制非固定文本自动换行
不知道为什么一直记不住这个属性,趁有时间整理了下下! 强制不换行 p.www_52css_com { white-space:nowrap; } 自动换行 p.www_52css_com { wor ...
- html如何让tr自动换行,js和css如何让table自动换行但是不是超出td?
您好,请您试试下面的方法{CSS设定} /*自动换行,IE,Chrome通用,FireFox连续英文不换行(遇空格换一行)*/.AutoNewline_break{word-wrap:break-wo ...
- ggplot2可视化分面图(faceting)使用label_wrap_gen函数设置每个分面图的子图标题自动换行为多行文本(基于设定的当行宽度进行标题文本自动换行)
ggplot2可视化分面图(faceting)使用label_wrap_gen函数设置每个分面图的子图标题自动换行为多行文本(基于设定的当行宽度进行标题文本自动换行.multi line) 目录
- R语言ggplot2可视化自动换行适配长文本图例(legend)实战:Multiple Lines for Text per Legend Label
R语言ggplot2可视化自动换行适配长文本图例(legend)实战:Multiple Lines for Text per Legend Label #导入包及数据处理 library(string ...
- R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels
R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels 目录
- python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战
python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战 目录 python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战
- delphi memo 行数 自动换行_大咖分享办公秘籍:Word和Excel换行
我们在日常办公和学习中,对文档进行整理和粘贴数据的过程中,经常会用到的就是换行功能了.那么怎么实现自动换行呢?下面,就由非凡学院商务办公培训专业的付老师,和大家分享一下在Word和Excel中简单的实 ...
最新文章
- 在页面中控制媒体流的起播点和播放长度
- c语言算法6,c语言6函数和算法.ppt
- apache的es的原理_Elasticsearch的原理简介
- 单核工作法17:简化协作(上)
- C#中List列表与Datagridview的用法
- HDU 2243 考研路茫茫——单词情结 求长度小于等于L的通路总数的方法
- 源码安装php时出现configure: error: xml2-config not found. Please check your libxml2 installation...
- MTK:架构和消息机制(必看)
- Matlab之semilogx、semilogx、loglog函数
- 这12款开源数据分析应用软件值得关注
- Spring Security入门教程
- Visio 2013画直线问题总结(折线变直,交叉时产生的交叉桥)
- 分享给学弟学妹们的一些成为全栈工程师的方向和方法
- 外卖返利系统H5公众号小程序cps返利淘宝客流量主分销app开发源码
- WordPress如何在后台显示自带友情链接?
- 武汉Java程序员工资是否还会增长?工资为什么那么高?
- 2016机器学习大盘点(第3篇)
- c++实现汉诺塔(图文并茂)
- Kubernetes 固定 Pod IP 地址方法
- matlab 积分 例子,[Matlab]使用arrayfun对矩阵表达式积分的例子