我想在UserControl中检索按下的键。 问题是键盘通知是通过焦点发布到控件的,这个是我的窗体。
我已经尝试过关注UserControl,但这些方法无效。 例如:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
if (keyData == Keys.Escape) {
this.Visible = false;
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
无效。 资料来源:UserControl KeyDown Event Not Fire Against Revoke Of Windows Application KeyDown Event
如果我初始化我的UserControl,则TrappedKeyDown(KeyEventArgs e)事件不会触发。