【发布时间】:2009-06-17 20:51:52
【问题描述】:
在我的 .Net 应用程序中,我一直遇到我希望接收键盘事件的特定表单/控件的问题,但实际上并没有收到它。我对此的调试并没有取得太大进展,例如在我的所有控件中设置断点,并查看谁吃了不应该有的键盘事件。一定有更好的方法 - 是否有工具可以帮助我跟踪键盘事件处理?
【问题讨论】:
-
KeyPress、KeyDown、PreviewKeyDown
-
退出键是今天的问题
-
您的表单上是否设置了取消按钮?这会吃掉转义键。
-
尝试使用和不使用取消按钮。现在我只是把它连接到有问题的表单中的主控件,但我仍然想知道为什么表单没有收到 Escape,即使使用 PreviewKey。
-
我没有直接回答你的问题,所以我将它作为评论发布;在我的情况下,它是一个不起作用的功能键,最终它是我的罗技键盘上愚蠢的“f-lock”键,一定是清洁女工按下的。