2

イベントが Windows フォームでインターセプトされたOnKeyUp後、発生しないようです。OnKeyPress両方のイベントを傍受できるようにしたいと思います。それは可能ですか?

private void OnKeyPress(object sender, KeyPressEventArgs e)
{
  // do something innocuous
}

private void OnKeyUp(object sender, KeyEventArgs e)
{
  // do something innocuous
}
4

1 に答える 1

3

FormのKeyPreviewプロパティを に設定してみてくださいtrue

このプロパティが true に設定されている場合、フォームはすべての KeyPress、KeyDown、および KeyUp イベントを受け取ります。

デザイナーまたはコードで設定できます。

public Form1()
{       
   this.KeyPreview = true;
}
于 2013-09-20T10:04:13.930 に答える