【问题标题】:Holding shift+ctrl then release one each doesn't raise KeyUp event?按住 shift+ctrl 然后分别释放一个不会引发 KeyUp 事件?
【发布时间】:2010-09-17 11:01:18
【问题描述】:

在我的自定义控件中,我重写了 OnKeyUp 事件处理程序。

当我只按Ctrl键,然后租用它时,keyUp事件触发,没关系。

当我只按 Shift 键,然后租用它时,keyUp 事件触发,没关系。

但是当我同时按下两个 Ctr+Shift 键,然后一个接一个,例如,先按住 Ctrl+shift,然后释放 Shift 键同时仍然按住 Ctrl,反之亦然。

--> KeyUp 从不加注???即使我在那之后释放了 ctrl,也没有提出 keyUp。

请帮忙。

【问题讨论】:

  • 我相信我过去使用过 OnKeyPress
  • 您能否为您的程序的这一部分发布一些代码?
  • 我发现这是因为 Shift+Ctrl 触发了我计算机中的另一个程序。但是如何知道另一个程序捕捉到了这个按键呢?另一个程序完成处理后如何访问它?

标签: windows winforms


【解决方案1】:

因为其他程序在较低级别访问并阻止事件触发

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多