在winforms中拦截OnKeyPress事件后,OnKeyUp不会触发

时间:2013-09-20 08:17:32

标签: c# .net winforms events

在Windows窗体中截获OnKeyUp事件后,OnKeyPress似乎无法触发。我希望能够拦截这两个事件。这可能吗?

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

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

1 个答案:

答案 0 :(得分:3)

尝试将表单的KeyPreview属性设置为true

  

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

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

public Form1()
{       
   this.KeyPreview = true;
}