没有Win32 API调用的C#Path Ellipsis

时间:2010-03-27 13:32:56

标签: c# .net path ellipsis

我有一条很长的路径,我希望缩短使用省略号字符(s?)在表单上显示。

我知道有PathCompactPathEx Win32 API调用,但我知道有一个内置的.NET等价物。我以前用过它,但是再也找不到了。有什么提示吗?

2 个答案:

答案 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