VB.NETでは通常、[Tab] キーおよび [Shift] + [Tab] キーでコントロールを移動します。ここでは [Enter] キーでフォーカスを移動させる方法について紹介します。
Enterキーでフォーカスを移動させる
フォームのKeyPreviewプロパティをTrueに設定にしておきます。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
Me.KeyPreview = True
End Sub
KeyDownイベントで [Enter] キーが押されたかを判断して、SelectNextControlメソッドで次のコントロールへフォーカスを移動します。
Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.Enter Then
If e.Control = False Then
Me.SelectNextControl(Me.ActiveControl, Not e.Shift, True, True, True)
End If
End If
End Sub
ボタンなど移動させたくないコントロールはTabStopプロパティをFalseに設定してきます。
以上、[Enter] キーでフォーカスを移動させる方法について解説しました。