トップページ > プログラム > 2014年06月09日 > GLJHLViz

書き込み順位&時間帯一覧

28 位/253 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000003010000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C#, C♯, C#相談室 Part83

書き込みレス一覧

C#, C♯, C#相談室 Part83
543 :デフォルトの名無しさん[]:2014/06/09(月) 15:31:34.91 ID:GLJHLViz
すいません。C#を少しかじった程度の知識で申し訳ありません。前に出たかもしれませんが、
C#のRadioButtonコントロールとCheckBoxコントロールはSHIFTキーの入力を勝手に受け取ってしまうのでしょうか?
ちなみに入力は、フォーム上のKeyDownイベントで受け取っていて、RadioButtonをフォーム上に追加しない場合は入力をとることが出来ています。

MSDNのリファレンスとか他のページ見てもそのようなことは乗ってないのでよくわからない状況です。
勝手に取られないようにする方法とかがあったら教えてほしいです。
C#, C♯, C#相談室 Part83
545 :デフォルトの名無しさん[]:2014/06/09(月) 15:49:27.34 ID:GLJHLViz
>>544さん
フォーム上のKeyPreviewをtrueにしてもダメだったのでそれ以外にも
フォーム上のKeyPressイベントハンドラ―のKeyPressEventArgs.Handledプロパティをtrueにして
他のコントロールでキーボードイベントを受け取らないようにしてもダメでした。。。

RadioButtonは、自分でRadioButtonクラスを派生させて自作していますが、デフォルトのRadioButtonでもダメでした。

何かおかしな処理してるのでしょうか・・・
C#, C♯, C#相談室 Part83
546 :デフォルトの名無しさん[]:2014/06/09(月) 15:52:29.99 ID:GLJHLViz
>>543の話ですが、すいません間違ってました。

SHIFTの入力はとれていますが、Shift+カーソルキーがダメみたいです。
Ctrl+カーソルキーはとれているみたいです。
C#, C♯, C#相談室 Part83
549 :デフォルトの名無しさん[]:2014/06/09(月) 17:16:47.23 ID:GLJHLViz
>>547さん
ProcessDialogKeyを調べて実装しようとしたところよくわからなかったので、代用としてあげられていた
PreviewKeyDownイベントのPreviewKeyDownEventArgs.IsInputKeyをカーソルキーのみtrueにして解決しました。

フォーカスの移動に使われているなんて知らなかったです。
これでCheckBoxなどの実装も出来そうです。ありがとうございました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。