Top > プログラミング > .NET Tips> Buttonコントロールにフォーカスがあるとフォームで矢印キーのキーイベントが発生しない

Buttonコントロールにフォーカスがあるとフォームで矢印キーのキーイベントが発生しない」への評価、コメント

評価

良い / 悪い = 9 / 2 (「良い」の割合 = 0.818 , 人気度 = 0.852

評価する

コメント一覧


通常のコメント
ひろ 2019/05/31 (Fri) 00:38:09
本記事を実装しても、矢印キーでオーバーライド関数が呼び出されないのは、アプリ起動直後でボタンにフォーカスが当たっていないためでした。

KeyDownイベントとProcessDialogKey()を併用することで、矢印キーを処理することができました。

通常のコメント
ひろ 2019/05/30 (Thu) 07:03:13
ProcessDialogKey()のコードをフォームに張っただけでは、動きませんでした。
フォームのKeyPreviewプロパティもtrueにするとTABキーを受け付けるようになりましたが、矢印キーはProcessDialogKey()に来ないようです。

評価の理由
石本雅夫 2014/09/3 (Wed) 08:31:07
評価:良い
ここのところ、ずーーと悩んでいたことが、解決されました。
本当にありがとうございました。

評価の理由
hohoho 2010/11/10 (Wed) 08:40:40
評価:良い
ゲーム作成していてマウス入力での動作確認後、
キーボード操作を追加したところで、
最初のキーボード操作が無視されてしまって
うまく動かず悩んでいました。
これで解決しました。ありがとうございます。

通常のコメント
atomin 2008/09/12 (Fri) 16:34:47
ボタンフォーカス時の
エンターキーのイベントが取得出来ました。
ありがとうございました。

評価の理由
cham_house 2006/08/3 (Thu) 14:41:44
評価:良い
ラジオボタンフォーカス時の、
矢印ボタン押下処理に使用させて頂きました。
ありがとうございました。

通常のコメント
Aotombo 2006/02/8 (Wed) 13:34:24
.NET2005 Expressで実行したところ、矢印キーを押してもオーバーライド関数が呼び出されていません。

評価の理由
みみ 2005/11/28 (Mon) 11:44:49
評価:良い
KeyPreview=TrueにしてClickイベントを取得していましたが、なぜか矢印キーだけは2度押さないと効かない現象に半年近く悩まされていました。この記事でやっと解決できました。ありがとうございます。

コメントの投稿

[説明]