ラベルの文字が一定以上になる場合、...を表示させるには?

解決


るみ  2009-08-11 23:19:40  No: 146213  IP: 192.*.*.*

フォームに貼り付けたラベルに文字を表示させています。
ラベルのAutoSizeプロパティはTrueにしているのですが、例えば、ラベルにセットした文字が長く、
ラベルがフォームの領域をはみ出てしまうような場合、ラベルの表示の最後に「...」を表示し、
ラベルの内容を省略していることを分かりやすくしたいのですが、どういった方法があるでしょうか?

例えばこんな感じです。
「ラベルのAutoSizeプロパティはTrueにしているのですが、例えば、ラベ...」

VB2008です。よろしくお願いします。

編集 削除
Hongliang  2009-08-12 00:11:52  No: 146214  IP: 192.*.*.*

Label の AutoEllisis プロパティで Label の横幅を超える文字について省略して省略記号を表示させることが可能です。
ただし、AutoSize プロパティとは相容れません。AutoEllipsis プロパティを使うなら AutoSize は False にし、Width を明示的に設定する(とか、Dock や Anchor を使う)必要があります。

編集 削除
るみ  2009-08-12 22:56:19  No: 146215  IP: 192.*.*.*

Hongliang様、ありがとうございました。
うまくいきました♪

編集 削除