如何使C#在WinForm开发中Label换行

这篇文章主要介绍“如何使C#在WinForm开发中Label换行”,在日常操作中,相信很多人在如何使C#在WinForm开发中Label换行问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使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换行
URL分享:http://bzwzjz.com/article/jccgdc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都h5网站建设 企业网站建设 手机网站制作 达州网站设计 重庆网站制作 成都网站制作 成都网站建设 商城网站建设 成都网站设计 网站建设公司 重庆网站设计 成都网站建设 成都网站设计 网站建设方案 成都网站建设公司 网站建设公司 成都网站制作 攀枝花网站设计 企业网站设计 成都网站建设公司 四川成都网站建设 网站设计