2


0

アプリケーションにフォーカスがあるときにWinFormsアプリケーションのキーをキャプチャする方法を教えてください。

アプリケーションにフォーカスがあるときにWinFormsアプリケーションのキーをキャプチャする方法を教えてください。

私は `+ Form_KeyDown `と ` Form_KeyUp +`イベントを使用しようとしましたが、それらは私が望むようには動作しません。

1 Answer


6


`+ KeyPreview +`をtrueに設定します

キーストロークを処理し、他のイベントに伝達されないようにするフォームのサンプル `+ OnKeyDown +`オーバーライドを以下に示します。

protected override void OnKeyDown(KeyEventArgs e)
{
    e.SuppressKeyPress = true; // do this to 'eat' the keystroke
    base.OnKeyDown(e);
}