|
.NET TIPS AcceptButtonプロパティ設定時にテキストボックス内で改行を行うには?デジタルアドバンテージ 遠藤 孝信2005/07/29 |
![]() |
|
|
|
「TIPS:特定のボタンのクリックを[Enter]キーや[ESC]キーで行うには?」で解説しているように、WindowsフォームのAcceptButtonプロパティに特定のボタンを指定しておくことで、[Enter]キーの入力により、そのボタンを実行することができる。
しかし、複数行形式(multilineプロパティをTrueに設定)のテキストボックス(あるいはリッチテキストボックス)をフォームで利用している場合には、このAcceptButtonプロパティの機能が優先されてしまって[Enter]キーのみではテキストボックスに改行が入力できない([Ctrl]+[Enter]あるいは[Ctrl]+[M]キーでは入力可能)。
AcceptsReturnプロパティ
テキストボックスに[Enter]キーだけで改行を入力できるようにするには、テキストボックスのAcceptsReturnプロパティをTrueに設定すればよい(デフォルトではFalse)。
これにより、AcceptButtonプロパティが設定されていても、テキストボックスでの入力中には[Enter]キーで改行ができ、AcceptButtonプロパティに設定されているボタンはクリックされない([Enter]キーによりボタンをクリックするには、テキストボックス以外にフォーカスをセットすればよい)。
![]() |
||||||
| テキストボックスのAcceptsReturnプロパティとAcceptsTabプロパティの設定 | ||||||
| AcceptButtonプロパティ設定時に複数行形式のテキストボックスで[Enter]キーや[TAB]キーにより改行やタブ文字を入力可能にするには、これらのプロパティをTrueに設定する。 | ||||||
|
AcceptsTabプロパティ
同様の働きをするプロパティとして、テキストボックスには[TAB]キーのためのAcceptsTabプロパティが用意されている。
通常、[TAB]キーはフォーム内のコントロール間でのフォーカスの切り替えに使用されるため、[Enter]キーの場合と同様に、テキストボックスには[TAB]キーでタブ文字を入力できない([Ctrl]+[I]キーでは入力可能)。しかしAcceptsTabプロパティをTrueに設定することにより(デフォルトではFalse)、フォーカス移動は行われず、タブ文字を入力することができる(フォーカスを切り替えるにはマウスでの操作が必要)。![]()
| カテゴリ:Windowsフォーム 処理対象:テキストボックス カテゴリ:Windowsフォーム 処理対象:キーボード 関連TIPS:特定のボタンのクリックを[Enter]キーや[ESC]キーで行うには? |
| 「.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 -



