C# WinForm中的Label换行方法
很多朋友都会在开发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换行方法相关推荐
- C#在WinForm开发中Label换行方法
很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考. 第一种是把Label的AutoSize属性设为False,手动修改Label的 ...
- WinForm中遇到Label要显示的内容太长,自动换行
很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考. 第一种是把Label的AutoSize属性设为False,手动修改Label的 ...
- 总结html,css中的各种换行方法
html,css中的换行 1. css溢出与换行该如何处理 换行,注意:只对英文有效 a.长单词换行 word-wrap : normal : 默认,采用浏览器默认形式,不破坏单词结构 break-w ...
- php 换行 html_总结html,css中的各种换行方法
在web开发中,可以使用html中的br标签进行换行,如果在一个文章里可以在文章需要换行的地方加入 即可实现自动换行-常说的小换行,与换行前没有间隔:使用 标签来实现大换行.也可以使用css属性来实现 ...
- 【ElementUI】el-table中的label换行问题
想要实现label中换行的问题,我们以下面两种方式进行解决. 1.依赖CSS的方法 1.label中增加 \n <el-table-column prop="name" :l ...
- C# winform中打开网页的方法
[1]linkLabel1_MouseClick private void linkLabel1_MouseClick(object sender, MouseEventArgs e) //打开网页 ...
- el-form中el-form-item label换行
1.首先 label需要 在前面加上冒号:label 然后后面标题部分 需要用 " ' ' "外层双引号内层加单引号包裹起来 2.然后还需要添加一个css 然后才能 实现 效果图
- C# WinForm 中Label自动换行 解决方法
From: http://hi.baidu.com/tewuapple/blog/item/74070a2451cbcc7c36a80f76.html 在TableLayoutPannel中放着一些L ...
- python中label函数_图像分析函数:skimage.measure中的label、regionprops
算法解释详细,有算法执行过程动态GIF图的:https://blog.csdn.net/icvpr/article/details/10259577 算法文字解释的简介易懂的:https://www. ...
最新文章
- sql server 字符串转table
- 【数据平台】python中文分词工具jieba
- mysql存储过程实例_mysql存储过程案例讲解
- [剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组]
- 凝聚共识 聚力前行丨《数据库系统的分类和评测研究》报告发布
- Android 须知2019流行的框架库及开发语言
- 95-225-040-源码-广播-简介
- Python将csv格式转换为xlsx
- Spring 3.0: Unable to locate Spring NamespaceHandler for XML schema namespace
- python演化博弈仿真_基于matlab的演化博弈模型求解代码?
- 无法启动游戏 因为计算机,win7电脑无法启动游戏怎么办?
- 七彩虹将星X15 AT评测
- Druid middleManager如何获取task信息并启动Peon进程
- Win10系统卸载照片应用程序详细介绍
- Artemis集群(18)
- 小程序可以删除或者注销吗
- 墨染の軍師(シオン) / 墨染(异时层火刀)
- 月份对比_基于2月份PMI对比新冠疫情与次贷危机
- mybatis-plus 主键自增问题
- 赶紧投入es6的怀抱吧
热门文章
- 信息学奥赛一本通(1038:苹果和虫子)
- 活动安排(信息学奥赛一本通-T1422)
- 三角形判断(信息学奥赛一本通-T1054)
- 44 SD配置-销售凭证设置-定义状态参数文件
- 14 MM配置-BP业务伙伴-定义供应商科目组和字段选择
- python tkinter库函数详解_Python使用tkinter库进行GUI编程中常用事件处理方式汇总
- python julia go_挑战Python的四个语言:Swift、Go、Julia、R
- kubernetes怎么读_Kubernetes之有状态应用实践-搭建MySQL集群
- OpenGL入门-2-颜色
- StyleGAN_LatentEditor-master(Image2StyleGAN):如何将图像嵌入到 StyleGAN 潜在空间中?代码运行过程