準備
(なし)
デザイン
1. フォーム (Form1) にテキストボックスを数個を配置します。
サンプルコード (C#)
// 名前空間の追加 // (なし) // コード private void Form1_Load(object sender, EventArgs e) { this.KeyPreview = true; } private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (e.Shift) { ProcessTabKey(false); } else { ProcessTabKey(true); } } }
解説
Enter キーが入力されると、次のテキストボックスにフォーカスを移動します。Shift + Enter で逆の動作をします。尚、このサンプルではテキストボックスのみ動作します。尚、ボタンなどにフォーカスが移動してしまうと、それ以降 Enter キーでフォーカスは移動しません。事務系の入力フォームなどで、テキストボックスのみ Enter キーでフォーカスを移動したいケースは多いと思います。
結果
動作確認環境
Visual Studio 2015 Professional (C# 6.0)