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

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

  • 相关阅读:
    Populating Next Right Pointers in Each Node II
    Populating Next Right Pointers in Each Node
    Construct Binary Tree from Preorder and Inorder Traversal
    Construct Binary Tree from Inorder and Postorder Traversal
    Path Sum
    Symmetric Tree
    Solve Tree Problems Recursively
    632. Smallest Range(priority_queue)
    609. Find Duplicate File in System
    poj3159最短路spfa+邻接表
  • 原文地址:https://www.cnblogs.com/blogpro/p/11458474.html
Copyright © 2011-2022 走看看