我想缩短一条很长的路径,以便使用省略号字符在表单上显示。
我知道有PathCompactPathEx
Win32 API 调用,但我知道有一个内置的 .NET 等价物。我以前用过,但现在找不到了。请问有什么提示吗?
我想缩短一条很长的路径,以便使用省略号字符在表单上显示。
我知道有PathCompactPathEx
Win32 API 调用,但我知道有一个内置的 .NET 等价物。我以前用过,但现在找不到了。请问有什么提示吗?
你自己的链接有
替代托管 API:
System.Windows.Forms.TextRenderer.MeasureText(String, Font, Size, TextFormatFlags.ModifyString | TextFormatFlags.PathEllipsis);
在底部。那是你要找的吗?
在(至少)3.5 版之后的 .Net 版本中使用 ModifyString 标志会暴露出此处讨论的丑陋且具有潜在危险的错误。
Hans Passant 在这里找到了正确的方法。