- Q23
- エンターキーでコントロール間のフォーカス移動を行わせる方法を教えてください。
- A23
- エンターキーの押下ではコントロール間のフォーカス移動はしません。
エンターキー押下でコントロール間のフォーカス移動を行うには、アプリケーション内でエンターキーのキー押下イベントを取得し、任意のコントロールへフォーカスを移動させるようにしてください。
ハードキー押下時のキーコードはフォーカスのあるコントロールに送られますが、FormクラスのKeyPreviewプロパティをTrueに設定すると、フォーカスのあるコントロールに送られる前にフォームに送られます。
Form.KeyPreviewプロパティをTrueに設定し、FormのKeyDownイベントやKeyUPイベントでハードキー押下時のキーコード判断を行い、エンターキーが押された場合に任意のコントロールにフォーカスを移動させるように処理を実装してください。