我有一個很長的路徑,我想縮短使用省略號字符(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