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

怎么把路径字符串转换成...格式的?
小弟原来是弄VB的,知道用   API   函数的   DrawText,带   DT_CALCRECT,DT_NOPREFIX,DT_PATH_ELLIPSIS,DT_MODIFYSTRING   参数即可把一个很长的路径名可能换成这样显示——c:\windows\...\doc\readme.txt,但是   C#   中怎么弄,还忘高手指点。谢谢!

------解决方案--------------------
用Graphics类中的DrawString时,可以设置StringFormat的Trimming属性为EllipsisPath
这个属性会尽量保证最后一个斜杆分隔的字符串
如果此函数不达到你的要求,你可以自已写一个转换函数,
可以用Split将路径分隔成数组,然后组合成你所需要的
------解决方案--------------------
用Graphics.DrawString()
或TextRenderer.DrawText()
都可以把一个字符串表示成带 "... "的形式,这个点,可以在串尾,可以在串中,
但是这都是显示的效果,
并不是把一个串给变成了带 "... "的形式了.
所以,要是得到这样的一个串,那就只有自己来处理了.