2

我的应用程序中有一个错误,我不知道如何攻击。基本上,关键事件会在一段时间后“消失”。我已将事件处理程序添加到写入控制台的 KeyDown、KeyPressed 和 KeyUp(用于表单及其文本框之一)。以下是正确的顺序:

control_PreviewKeyDown
ShellForm_KeyDown
control_KeyDown
ShellForm_KeyPress
control_KeyPress
ShellForm_KeyUp
control_KeyUp

在失败状态(我无法始终如一地重现),我在按键时收到这些事件(TextBox 有焦点):

ShellForm_KeyUp
control_KeyUp

Form.KeyPreview 是真的。

表单中的所有文本框都是一样的;它们没有被禁用,也没有设置为只读,但不再可能写入文本。

问题是,我真的不知道从哪里开始。

4

1 回答 1

0

从拦截事件流开始Application.AddMessageFilter(...)你可以在这里找到一些想法。

于 2012-11-07T17:56:53.567 回答