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

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

  • 相关阅读:
    NOIP2017 时间复杂度 大模拟
    【Python】CV2的一些基本操作
    【Python】类、对象、self
    【Ubuntu18.04】清空回收站
    小飞机可以解决git clone没有返回的问题吗?
    sqlserver2005 远程服务器数据 完全拷贝 到本地数据库
    Microsoft Visual Studio 2005 多线程时 解决不是该线程创建的来访问
    MS SqL2000 数据库置疑状态的解决方法[转]
    vue 函数配置项watch以及函数 $watch 源码分享
    Vue生命周期之beforeCreate vue 生命周期详解
  • 原文地址:https://www.cnblogs.com/blogpro/p/11458474.html
Copyright © 2011-2022 走看看