从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍“如何使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换行”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图