• 締切済み

C#でキーイベントとボタンなどのコントロールを両立する方法

引き続き質問させていただきます。 一つのフレームでキーイベントを取得(protected override void OnKeyDown)する方法を用いながら、ボタンなどのコントロールも 使用するにはどうすればよいでしょうか。 現行では、ボタンを貼り付けた瞬間に OnKeyDownが反応しなくなってしまいます。 なにとぞよろしくお願いいたします。

みんなの回答

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

参考 URL 参照。 個人的にはなぜ KeyDown イベントを使わずに OnKeyDown メソッドをオーバーライドするのか少し気になるのだが まあいいや。 というか、「フレーム」って Form のことだよね?

参考URL:
http://dobon.net/vb/dotnet/form/keypreview.html
tatapata
質問者

補足

UKYさん、ありがとうございます。 参考URLを試してみて、途中まではうまくいったのですが、 どうもリターンキーだけがKeyDownに反応しません。 そのほかのキーはすべて取得できるようになったのですが、 リターンキーのみうまくいきません。 どうか引き続きご助力をお願いいたします。 なお、フレームはFormです^^;

  • yotchan2
  • ベストアンサー率61% (8/13)
回答No.2

状況が分かりにくいのですが、キーダウンイベントの中身を メソッド1つにしておいて、キーダウンを反応させたい部分で そのメソッドを呼び出したらいいんではないでしょうか?

  • SUPER-NEO
  • ベストアンサー率38% (706/1857)
回答No.1

恐らくコントロールにフォーカスが無い為にイベントが 拾えないものと思われます。 ボタンのTabStopプロパティをFalseにしてみてはどうでしょう?