掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
RadioButtonを継承したカスタムコンポーネント (ID:144454)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
もともとのRadioButtonは、Enterに関する動作は規定されていませんが、 Up/Downに対する動作は規定されています。 > エンターではうまく動作するのですが、下矢印だと次のパネルの > チェックのあるボタンの次のボタンが選択されてしまいます。 という動作は、OnPreviewKeyDownでフォーカスが移った先のControlで 改めてUp/Downに対する処理が行われてしまうからなのではないかと思います。 ご提示いただいたコードでは、Upの時にもフォーカス遷移後、上の RadioButtonへフォーカスが移動しますよね。 要はRadioButtonStandard(RadioButtonからの派生クラス)から Up/Downに対する動作をツブしてやればいいわけですから、例えば Protected Overrides Function IsInputKey( _ ByVal keyData As System.Windows.Forms.Keys) As Boolean Select Case keyData Case Keys.Enter, Keys.Down, Keys.Up Return True End Select Return MyBase.IsInputKey(keyData) End Function など、Up/Downに対するデフォルト動作をスルーさせてやればいいのでは ないかと思いますが、いかがでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.