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的KeyPreviewtrue属性设置为.

当此属性设置为 true 时,表单将接收所有 KeyPress、KeyDown 和 KeyUp 事件。

您可以在设计器或代码中设置它。

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