繁体   English   中英

WinForms控件上的键击事件未触发

[英]Key Down Event on WinForms Control Not Firing

我相信之前已经提出了类似的问题,但没有一个解决方案对我有用。 当按下CTRL按钮和“+”按钮时,我需要运行一些代码。 我确保在父论坛上将KeyPreview字段设置为true。 我已经尝试将以下事件处理程序放在控件的类中,但到目前为止还没有对我有用。 当我按任意键时,事件未被捕获:

private void PreviewControl_OnKeyDown(object sender, KeyEventArgs e){}
protected override OnKeyDown(KeyEventArgs e){}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData){}

所以我得到了@ Reza Aghaei的帮助。 我用过这个(首选) Reza是对的,控件实际上没有得到焦点,所以我需要添加这些代码,以便在您点击它时给出控件焦点。 但是,我无法使用OnKeyDown事件处理程序。 相反,我必须在控件类中使用ProcessCmdKey(ref Message msg,Keys keyData){}来捕获键事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM