动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

史上最全label换行解决方案

08-05 17:06 500浏览
举报 T字号
  • 大字
  • 中字
  • 小字

尽管label对于大多数人来说再熟悉不过来了,但是我们在实际使用的过程中还是会遇到自己处理不了的问题,比如说label的换行问题。为此,我总结了一下label换行解决方案

label标签是用来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。

Label标签要绑定了for指定HTML元素的ID或name属性,你点击这个标签的时候,所绑定的元素将获取焦点 ,点击label所包裹内容,自动指向for指定的id或name。

我们在使用label时遇到label太短,无法完成显示所要显示信息长度的情况时就需要换行,而换行的操作

1.string aa =(长串) ;

                        string cc= aa.Substring(0,10);//取前10个字符

                        string dd=aa.Substring(11);取后边的

 

                         Label.Text=cc.Trim() + "\n"(换行) +dd.Trim();

2.如果长串中有特殊字符,如' '(空格)

string aa=(长串);

string[] bb = aa.Split(new char[] {' '});

                        for (int i = 0; i

                        {

                         Label.Text += bb[i].ToString()+"\n"((换行));

                        }

3.把Label的AutoSize属性设为False,手动修改Label的大小。这样的好处是会因内容的长度而自动换行,但是当内容的长度超过所设定的大小时,多出的内容就会无法显示。因此,这种方法适合于基本确定内容长度的时候使用。

4.把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会将其它控件的位置霸占,影响布局。因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件。

5.通过判断内容的长度,动态设置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换行的目的归根结底是为了更好更快速的解决问题,label换行问题也是要根据情况对症下药的。这就考究我们自身的判断能力和灵活使用方法的能力了。当然,熟能生巧,你也可以在本站的专题课程中通过实战来检验自己的学习效果。

0人推荐
共同学习,写下你的评论
0条评论
一二三
程序员一二三

6篇文章贡献19991字

作者相关文章更多>

推荐相关文章更多>

DOM渲染的详细过程

QCode09-04 14:38

CSS水平和垂直居中技巧大梳理

Code大师09-04 14:50

mui的input框在IOS系统下无法聚焦或点击多次才能聚焦

不写代码你养我啊08-23 11:14

推荐的-视.频播放器以及在线客服

不写代码你养我啊09-17 18:02

谈谈java多线程的三大特性

要学习了06-18 18:13

发评论

举报

0/150

取消