DOBON.NET DOBON.NETプログラミング掲示板過去ログ

テキストの末尾に「...」を自動で表示するには?

環境/言語:[WinXP/VB.NET2003/.NET Framework 1.1]
分類:[.NET]

はじめまして。ひうち と申します。

通常のWindowsアプリケーションで
Labelコントロール等の幅に文字列が収まらない場合、
自動で表示部分の文字列の右端に「...」を表示
するには、どのようにしたらよいのでしょうか?

┌────────┐
│文字列ABCDEFGHIJ│ 収まらない文字は普通だとそのまま切れてしまう。
└────────┘
   ↓↓↓     ↓↓↓
┌────────┐
│文字列ABCDEFI...│  表示されている部分の末尾に...をつける。
└────────┘


ご教授をお願いいたします。
うーん…もしかしたらWinAPIのPathCompactPathかな?
不満なら自作。無ければ自作。かも。
2005/08/21(Sun) 19:59:22 編集(投稿者)

返信ありがとうございます!

教えていただいた、PathCompactPathで、動作確認したところ
希望どうりに表示されました。

早速、組み込みたいと思います。
解決済み!
.NET Frameworkでもできます。

DOBON.NET .NET Tips - 文字列が表示しきれないときに"..."を表示する
http://dobon.net/vb/dotnet/graphics/stringtrimming.html
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板