在Windows窗体中截获OnKeyUp
事件后,OnKeyPress
似乎无法触发。我希望能够拦截这两个事件。这可能吗?
private void OnKeyPress(object sender, KeyPressEventArgs e)
{
// do something innocuous
}
private void OnKeyUp(object sender, KeyEventArgs e)
{
// do something innocuous
}
答案 0 :(得分:3)
尝试将表单的KeyPreview属性设置为true
。
当此属性设置为true时,表单将接收所有KeyPress, KeyDown和KeyUp事件。
您可以在设计器或代码中进行设置。
public Form1()
{
this.KeyPreview = true;
}