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