コントロール

[C#] 次のコントロールへフォーカスを移す(SelectNextControl)

タブオーダー順で前後のコントロールをアクティブにする

現在フォーカスが当たっているコントロールから、タブオーダー順で1つ次、または1つ前のコントロールへフォーカスを移すには、フォームのSelectNextControlメソッドを使用します。

フォーム名.SelectNextControl(コントロール, bool, bool, bool, bool)

第1引数 ・・・ 基準となるコントロール
第2引数 ・・・ 次のコントロールか前のコントロールか
第3引数 ・・・ タブストップがfalseのコントロールを無視するか
第4引数 ・・・ 子コントロールを含めるか
第5引数 ・・・ タブオーダーが最後の順序のコントロールを指定した時、最初に戻るか

それではサンプルを見てみましょう。

以下は、現在フォーカスが当たっている(アクティブな)コントロールから、タブオーダー順で1つ次のコントロールにフォーカスを移す例です。

上記を実行することで、タブオーダー順で1つ次のコントロールにフォーカスを移すことができます。

なお、1つ前にフォーカスを移したい場合は、第2引数にfalseを指定します。
 
 
以上が、タブオーダー順で次または前のコントロールへフォーカスを移す「SelectNextControl」メソッドの使い方です。
ぜひ参考にしてみてください。