我的label长度是固定的,希望单行显示,比如说,我希望label中只显示1行并且显示的长度是910像素
我读取一个文本文件的内容,把他们依次显示在label中,但是我不知道每个label取多少字符啊?这个东西要怎么弄啊~各位给一个思路啊~弄了一个上午了

解决方案 »

  1.   

    就是说 有5个label,长度都是10px 依次排成一排,不留缝隙 然后我有一句话分成5部分 分别放在5个label中,然后看起来就是一句话的样子~但是这五个label中的字符数是不一样的
      

  2.   

    FileStream.BeginRead ??
    每次读出固定长度字节,显示在lab上?没试过。
      

  3.   

    MeasureString()获取字符串显示长度?
      

  4.   

    用Graphics.MeasureString 方法 判断  
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  5.   

    Red_angelX说的很对啊,而且似乎不同字体也占了不同长度.
      

  6.   

    考虑不同字体的话
    尝试
    Font.MeasureString
      

  7.   

    对于一个一个字符判断的说,会不会太占系统资源了~那个文本文件很大的~MeasureString()获取字符串显示长度 这一说倒是没用过~我现在试试看~谢谢大家了~
      

  8.   

    例如:
    五个Label
    分别为
    lbl1---lbl5
    然后一句话为SS="我as是cd一d个f中g国h人,i我j常上CSDN论坛";
    然后、
    lbl1.Text=SS.Substring(0,5);
    lbl2.Text=SS.Substring(5,5);
    lbl3.Text=SS.Substring(10,5);
    lbl4.Text=SS.Substring(15,5);
    lbl5.Text=SS.Substring(20,7);
    测试成功的啊。。