.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に設定する。
  Trueに設定することにより、[Enter]キーで改行が入力できる。
  Trueに設定することにより、[TAB]キーでタブ文字が入力できる。

AcceptsTabプロパティ

 同様の働きをするプロパティとして、テキストボックスには[TAB]キーのためのAcceptsTabプロパティが用意されている。

 通常、[TAB]キーはフォーム内のコントロール間でのフォーカスの切り替えに使用されるため、[Enter]キーの場合と同様に、テキストボックスには[TAB]キーでタブ文字を入力できない([Ctrl]+[I]キーでは入力可能)。しかしAcceptsTabプロパティをTrueに設定することにより(デフォルトではFalse)、フォーカス移動は行われず、タブ文字を入力することができる(フォーカスを切り替えるにはマウスでの操作が必要)。End of Article

カテゴリ:Windowsフォーム 処理対象:テキストボックス
カテゴリ:Windowsフォーム 処理対象:キーボード
関連TIPS:特定のボタンのクリックを[Enter]キーや[ESC]キーで行うには?
 
この記事と関連性の高い別の.NET TIPS
特定のボタンのクリックを[Enter]キーや[ESC]キーで行うには?
Windowsアプリケーションで[Enter]キーによるフォーカス移動を行うには?
Windowsアプリのコントロールで[Tab]キーによるフォーカスを与えないようにするには?
[ASP.NET]Webフォーム上のフォーカスを制御するには?
コントロールに対するキー入力をフォームで処理するには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」


Insider.NET フォーラム 新着記事
  • 第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用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間