2011-08-27 40 views
0

我在Windows窗體上使用了兩個控件。我想通過按第一個控件上的(例如數字鍵)來關注第二個控件。但是我希望第一個控件中的按鍵在第二個控件上鍵入。我該怎麼做? :-S如何在關注控件之前檢測keydown鍵

+0

Winforms與你的牙齒和指甲打架,阻止你這樣做。即使IMessageFilter也不起作用。將注意力集中在第二個控件上。 –

回答

0

當在一個cotrol中收到按鍵事件時,請添加您訂閱的第二個cotrol創建的特殊事件。一次秒控制收到一個事件,它可以採取行動。

編輯

如果你想更通用的方法,你可以隨時使用windows鉤子喜歡這裏http://www.codeproject.com/KB/cs/globalhook.aspx。但我個人會盡可能地保持在窗體中。

+0

是Tigran,但他應該在KeyPress之外分配事件以避免多次分配。另外你有一個Control.Focus()方法,你可以使用它來設置焦點到第二個控件。 –

+0

我沒有說他必須在方法內部進行訂閱。訂閱是根據設計需求進行的,但只有一次。 – Tigran

相關問題