日期:2014-05-20  浏览次数:21002 次

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

------解决方案--------------------
用Graphics.MeasureString 方法 判断


*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
难点在于英文和中文占得不同宽度?
对于一个字符英文中文分别占多少知道吧?
从前往后一个一个扫,超出就往下面一个写
------解决方案--------------------
顶一下.
------解决方案--------------------
转换成图形效率更低.
------解决方案--------------------
例如:
五个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);
测试成功的啊。。