タブオーダー順で前後のコントロールをアクティブにする
現在フォーカスが当たっているコントロールから、タブオーダー順で1つ次、または1つ前のコントロールへフォーカスを移すには、フォームのSelectNextControlメソッドを使用します。
フォーム名.SelectNextControl(コントロール, bool, bool, bool, bool)
第1引数 ・・・ 基準となるコントロール
第2引数 ・・・ 次のコントロールか前のコントロールか
第3引数 ・・・ タブストップがfalseのコントロールを無視するか
第4引数 ・・・ 子コントロールを含めるか
第5引数 ・・・ タブオーダーが最後の順序のコントロールを指定した時、最初に戻るか
それではサンプルを見てみましょう。
以下は、現在フォーカスが当たっている(アクティブな)コントロールから、タブオーダー順で1つ次のコントロールにフォーカスを移す例です。
1 |
this.SelectNextControl(this.ActiveControl, true, true, true, true); |
上記を実行することで、タブオーダー順で1つ次のコントロールにフォーカスを移すことができます。
なお、1つ前にフォーカスを移したい場合は、第2引数にfalseを指定します。
以上が、タブオーダー順で次または前のコントロールへフォーカスを移す「SelectNextControl」メソッドの使い方です。
ぜひ参考にしてみてください。