ボタンの影響を受けるキーダウンイベント
-
03-07-2019 - |
質問
私はこの辺りで新しく、C#アプリケーションに少し問題があります。 キーダウンイベントをキャプチャしたい。これは最初は問題ではありませんでしたが、フォームにいくつかのボタンを追加した後、フォームのキーダウンイベントは矢印キーを無視し、あるボタンから次のボタンにフォーカスを移動します(キーアップイベントは機能します)これを停止し、矢印キーを押したときに他の操作をさせる方法はありますか?
解決
KeyPreview を設定しますフォームのa>プロパティをtrueに設定します。これにより、フォームは子コントロールに加えてkeydownイベントを見ることができます。
これをフォームに追加...
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData.Equals(Keys.Right))
{
MessageBox.Show("Right Key Pressed!");
}
return base.ProcessCmdKey(ref msg, keyData);
}
他のヒント
コントロールの通常のキーダウン機能が必要ない場合は、各コントロールでキーダウンイベントを設定し、イベント引数のhandled属性をtrueに設定する必要があります。組み込みの制御機能まで。
所属していません StackOverflow