我有一条很长的路径,我希望缩短使用省略号字符(s?)在表单上显示。
我知道有PathCompactPathEx
Win32 API调用,但我知道有一个内置的.NET等价物。我以前用过它,但是再也找不到了。有什么提示吗?
答案 0 :(得分:4)
您自己的链接
替代托管API:
System.Windows.Forms.TextRenderer.MeasureText(String, Font, Size, TextFormatFlags.ModifyString | TextFormatFlags.PathEllipsis);
在底部。那是你在找什么?
答案 1 :(得分:3)
在.Net版本中使用ModifyString标志,因为(至少)版本3.5暴露了一个丑陋的potentially dangerous bug discussed here。
Hans Passant找到correct way to do this here。