C # Path Ellipsis без вызова Win32 API - PullRequest
3 голосов
/ 27 марта 2010

У меня длинный путь, который я хотел бы сократить для отображения в форме с помощью символа (ов?) С многоточием.

Я знаю, что есть PathCompactPathEx вызов Win32 API, но я знаю, что есть встроенный эквивалент .NET. Я использовал это ранее, но не могу найти это больше. Любые намеки, пожалуйста?

Ответы [ 2 ]

4 голосов
/ 27 марта 2010

Ваша собственная ссылка имеет

Альтернативный управляемый API: System.Windows.Forms.TextRenderer.MeasureText(String, Font, Size, TextFormatFlags.ModifyString | TextFormatFlags.PathEllipsis);

внизу. Это то, что вы ищете?

3 голосов
/ 16 апреля 2010

Использование флага ModifyString в версиях .Net, так как (по крайней мере) версия 3.5 предоставляет уродливую и потенциально опасную ошибку, обсужденную здесь .

Ганс Пассант нашел правильный способ сделать это здесь .

...