我有一个很长的路径,我想缩短使用省略号字符(s?)在窗体上显示。没有Win32 API调用的C#路径省略号
我知道有PathCompactPathEx
Win32 API调用,但我知道有一个内置的.NET等价物。我以前使用过它,但无法再找到它。请提供任何提示?
我有一个很长的路径,我想缩短使用省略号字符(s?)在窗体上显示。没有Win32 API调用的C#路径省略号
我知道有PathCompactPathEx
Win32 API调用,但我知道有一个内置的.NET等价物。我以前使用过它,但无法再找到它。请提供任何提示?
你自己的链接有
替代托管API:
System.Windows.Forms.TextRenderer.MeasureText(String, Font, Size, TextFormatFlags.ModifyString | TextFormatFlags.PathEllipsis);
在底部。那是你在找什么?
使用.Net版本中的ModifyString标志,因为(至少)版本3.5暴露出丑陋和potentially dangerous bug discussed here。
Hans Passant发现了correct way to do this here。
你的速度更快。 'TextRenderer.DrawText()'来相应地渲染它。 – 2010-03-27 13:40:56
错误,是的。多么尴尬。谢谢 :) – Rezzie 2010-03-27 13:41:03