コントロール

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

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

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

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

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

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

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

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

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