|
.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」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -




