2012-11-07 26 views
2

我的應用程序中有一個錯誤,我不知道如何進行攻擊。基本上,一段時間後關鍵事件「失蹤」。我已經將事件處理程序添加到寫入控制檯的KeyDown,KeyPressed和KeyUp中(對Form和其TextBox中的一個)。下面是對事物的正確順序:表單的重要事件不見了

control_PreviewKeyDown 
ShellForm_KeyDown 
control_KeyDown 
ShellForm_KeyPress 
control_KeyPress 
ShellForm_KeyUp 
control_KeyUp 

在故障狀態(我不能一致地重現),我按一個鍵時,你得到這些事件(文本框具有焦點):

ShellForm_KeyUp 
control_KeyUp 

表.KeyPreview是真的。

對於窗體中的所有文本框都是一樣的;他們沒有被禁用,也沒有設置爲只讀,但不能再寫文本。

問題是,我真的不知道從哪裏開始。

回答

0

開始於Application.AddMessageFilter(...)只是爲了攔截事件流。 你可以找到一些想法here