2015-11-14 78 views
1

我正在製作一個程序來記錄有人按下空格按鈕時鼠標的位置。c#..空格KeyDown和空格在一個文本框中

這工作的很好,但是當我把光標放在窗體中的任何文本框中時,代碼就變得沒用了,因爲空間被輸入到了文本框中。我試圖改變焦點()或嘗試像LeftWin其他鍵...但沒有工作!

有關如何在窗體中始終檢測空格按鈕(或任何其他鍵)的任何建議?

private void lebel1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Space) 
    { 
     //bla bla 
    } 
} 
+0

您需要考慮一段時間。你確定*你想阻止用戶在TextBox中輸入空格嗎?像F1鍵這樣的東西當然是更好的選擇。 –

回答

0

事件不點火,因爲文本框是處理的事件,他這樣說,該事件將不會傳播到父控件(冒泡事件)。

您可以使用KeyPress,這意味着該事件將從最外層的控件中觸發並傳播給其子項。 (隧道事件)

enter image description here

你可以瞭解更多關於here