我说的换行是, 比如说我现在给label的Size为240, 67
宽度为240.也就是说这个label的text长度到了label宽度为240要自动换行!这样子怎么实现?
我知道可以在textchange里写,但是不知道字符的长度跟这个宽度怎么关联?求教!

解决方案 »

  1.   

    没弄懂你说的是什么?
    就我知道的,Label本身就有自动换行的功能
      

  2.   

    label.text啊
    我需要label.text自动换行!你们说的换行你不改变label的高度它还会换吗?
      

  3.   

    UP, 将AutoSize属性设置为False就可以自动换行了.
      

  4.   

                string str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
                if ((str.Length) / 5 > 0)
                {
                    for (int i = 1; i < (str.Length) / 5; i++)
                    {
                        str=str.Insert((5 * i)+i-1, "\n");
                    }
                }
                Console.WriteLine(str);            /*
    ------输出结果------------
    aaaaa
    aaaaa
    aaaaa
    aaaaa
    aaaaa
    aaaaa
    aaaaa
    aaaaa
    a
    */
      

  5.   

    把AutoSize属性设为False,当Text长度达到你设的长度就自动换行了。试试!
      

  6.   

    感觉你好像是在问怎么样自己改变Label的高度吧???
      

  7.   


    我就是想比较 多少个字符和我设定label的宽度,不知道怎么比,知道了,我就能写点代码改变label的高度了!这样就达到我的要求了!
      

  8.   

    这个有点儿难,我也没做过,也不知道你所要输入的是中文还是英文或是数字我的想法就是先设置一下看一个字所占的位置是多少,设置成多大可以显示完整
    正常情况下,好像14个宽度一个字体大小为9的汉字就能显示完整了
    如果里面的内容不会太长的话,用长度/14 * 一个字的高度应该就可以得到Label的高度了
    但英文好像还有点儿问题,你再想想吧