.NET TIPS ボタンやラベルのテキストの末尾に省略記号を表示するには?[2.0のみ]デジタルアドバンテージ 遠藤 孝信2006/03/03 |
|
|
Windowsフォームにおいて、ボタンのテキスト(Textプロパティ)にそのボタンの幅より長い文字列を設定した場合、デフォルトでは、コントロールに入りきらなかった部分は単にカットされる。また、ボタンのAutoSizeプロパティをTrueに設定した場合には(デフォルトはFalse)、テキストの長さに応じてボタンの幅が自動的に大きくなるが、場合によってはコントロールがフォームからはみ出してしまう。
このような場合には、AutoSizeプロパティをFalseに設定し、AutoEllipsisプロパティをTrueに設定(デフォルトはFalse)しておけば、テキストとして長い文字列が設定されたときに、自動的にテキストの末尾に省略記号(「...」)が表示されるようになる(下図の一番下のボタンを参照)。
AutoSizeプロパティとAutoEllipsisプロパティの組み合わせ |
上のボタン:デフォルトの状態。長いテキストはカットされる。 中央のボタン:ボタンの幅はテキストの長さに応じて変更される。 下のボタン:長いテキストはカットされるが、末尾に省略記号が表示される。 |
AutoEllipsisプロパティは.NET Framework 2.0で新しく追加された機能で、ellipsisは「省略」という意味だ。このプロパティをTrueに設定するには、AutoSizeプロパティをFalseに設定しておく必要がある。
AutoEllipsisプロパティを持つコントロール
ボタン(Buttonコントロール)以外に、AutoEllipsisプロパティを持つコントロールには次の3つがある。
- ラジオボタン(RadioButtonコントロール)
- チェック・ボックス(CheckBoxコントロール)
- ラベル(Labelコントロール)
これらのコントロールでAutoEllipsisプロパティをTrueにした場合には、長いテキストに省略記号が付けられるのに加えて、コントロールにマウスカーソルを近づけると、そのテキストの全文がツールヒントにより表示されるようになっている。
AutoEllipsisプロパティをTrueに設定した3つのコントロール |
上から順に、ラジオボタン(RadioButtonコントロール)、チェック・ボックス(CheckBoxコントロール)、ラベル(Labelコントロール)。省略記号が表示された場合には、テキストの全文がツールヒントにより表示される。 |
ちなみに、これら3つのコントロールはデフォルトでAutoSizeプロパティがTrueになっている。
AutoEllipsisプロパティは、コントロールにAnchorプロパティを設定するなどして、フォームのサイズに応じてコントロールのサイズも変化させるような場合に便利な機能である。
利用可能バージョン:.NET Framework 2.0のみ カテゴリ:Windowsフォーム 処理対象:Buttonコントロール カテゴリ:Windowsフォーム 処理対象:RadioButtonコントロール カテゴリ:Windowsフォーム 処理対象:CheckBoxコントロール カテゴリ:Windowsフォーム 処理対象:Labelコントロール 使用ライブラリ:Buttonコントロール(System.Windows.Forms名前空間) 使用ライブラリ:RadioButtonコントロール(System.Windows.Forms名前空間) 使用ライブラリ:CheckBoxコントロール(System.Windows.Forms名前空間) 使用ライブラリ:Labelコントロール(System.Windows.Forms名前空間) |
|
「.NET TIPS」 |
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|