• C# Label换行解决方法


    一、label太短,无法完成显示所要显示信息长度,要换行,解决方法如下:

    (1)

    string aa =(长串) ;

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

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

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

    (2)

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

    string aa=(长串);

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

                            for (int i = 0; i <bb.Length ; i++)

                            {

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

                            }

    二、另外的方法:

    第一种:

    把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高度扩大而影响其它控件的布局,同时也可以更好地显示完整的内容。

    我在青春的田野上播种勤奋与努力,希望能在未来收获成熟和睿智...

  • 相关阅读:
    强制开启Android webview debug模式
    JavaScript DOM操作案例自定义属性的设置跟获取
    JavaScript innerText跟innerHTML的区别
    JavaScript DOM操作案例封装innerText跟textContent函数(浏览器兼容)
    JavaScript其他获取元素的方式
    JavaScript DOM操作案例根据类样式的名字获取元素
    JavaScript DOM操作案例根据name属性获取元素
    Java throws 使用
    理解 Android Build 系统
    理解Android编译命令
  • 原文地址:https://www.cnblogs.com/blogpro/p/11458474.html
Copyright © 2020-2023  润新知