ソフトウェア開発

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

アンケートへのご協力をお願いします。

送信