表格的关键事件不见了

时间:2012-11-07 17:26:24

标签: c# .net winforms keyevent

我的应用程序中有一个错误,我不知道如何攻击。基本上,关键事件在一段时间后“失踪”。我已经向KeyDown,KeyPressed和KeyUp添加了事件处理程序,这些事件处理程序写入控制台(对于Form和其中一个TextBox)。这是正确的事情顺序:

control_PreviewKeyDown
ShellForm_KeyDown
control_KeyDown
ShellForm_KeyPress
control_KeyPress
ShellForm_KeyUp
control_KeyUp

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

ShellForm_KeyUp
control_KeyUp

Form.KeyPreview是真的。

Form中的所有TextBox都是一样的;它们没有被禁用而且没有设置为只读,但是不再可能写文本了。

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

1 个答案:

答案 0 :(得分:0)

Application.AddMessageFilter(...)开头,只是为了拦截事件流。 您可以找到一些想法here