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] キーでフォーカスを移動させる方法について解説しました。