私はGroupBox
たくさんのを持っていRadioButtons
ます。フォーカスがある場合は、上下のキーを使用してそれらを反復できます。
しかし、checked を手動で変更RadioButton
して上下に押すと、checked を変更する前の時点から反復が進行しますRadioButton
。質問は次のとおりです。
- どのコントロールがイベントを処理するかは、RadioButton にフォーカスがあるときの上下キーのクリックに対応します。
回答:
TAB、ESC、RETURN、ARROW ボタンのイベントを処理するには、コントロールのメソッドKeyDown
をオーバーライドする必要があります。または代わりにIsInputKey
オーバーライドします。ProcessCmdKey
KeyDown
- 現在チェックされている RadioButton を適切に変更する方法。
回答:
設定のほかにradioButton.Checked = true
。それにフォーカスを設定する必要があります - radioButton.Focus()
。
例: 6 つの RadioButton (0-5) のグループがあります。
- 現在チェックされているのは RadioButton No.1 です。
- 私の機能は、チェックされた RadioButton を No.1 から No.3 に変更します。
- ユーザーが Arrow_Up を押すと、ラジオボタン No.2 ではなく No.0 がチェックされます。