C#中當按下空格鍵時,會把窗體中獲取焦點的控件(比如按鈕,文本框等)的單擊事件觸發。
如果針對於窗體包含有鍵盤單擊事件,單擊空格就會觸發焦點控件的單擊事件,而不會觸發窗體的鍵盤點擊事件。這個時候需要屏蔽這個現象。
在窗體屬性列表中找到Keypreview,默認是false,這時設置為true。
在窗體的Keydown事件中進行攔截,代碼如下:
if (e.KeyCode == Keys.Space) { e.Handled = true;//表示已經處理了鍵盤消息 }
C#中當按下空格鍵時,會把窗體中獲取焦點的控件(比如按鈕,文本框等)的單擊事件觸發。
如果針對於窗體包含有鍵盤單擊事件,單擊空格就會觸發焦點控件的單擊事件,而不會觸發窗體的鍵盤點擊事件。這個時候需要屏蔽這個現象。
在窗體屬性列表中找到Keypreview,默認是false,這時設置為true。
在窗體的Keydown事件中進行攔截,代碼如下:
if (e.KeyCode == Keys.Space) { e.Handled = true;//表示已經處理了鍵盤消息 }
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。