- 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などの実装も出来そうです。ありがとうございました。
|