2011-01-20 54 views
0

我有一個表格keypreviewtrueOnKeyPress(如果鑰匙逃跑)我正在關閉窗體。如果窗體中的文本框自動完成,onKeyPress事件不起作用?

後來我用表格中的第一個文本框設置autocomplete。自動完成功能正在工作,但OnKeyPress事件現在無法正常工作。如果光標不在具有自動完成功能的文本框中OnKeyPress工程並仍然關閉退出鍵上的窗體。

請指導我如何擁有兩者?​​3210關閉逃生。

回答

2

在您的應用程序中,您不應該使用表單事件進行關閉(因爲表單上的任何控件都可以通過它自己的方式處理OnKeyPress),您應該註冊熱鍵。

[DllImport("user32.dll")] 
private static extern bool RegisterHotKey (int hwnd, int id, int fsModifiers, int vk); 

[DllImport("user32.dll")] 
private static extern bool UnregisterHotKey (int hwnd, int id); 

參考herehere