4
A
回答
13
將事件連接到KeyUp
事件處理程序將工作。
下面的代碼將觸發時按Ctrl鍵被釋放:
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.ControlKey)
{
MessageBox.Show("Control key up");
}
}
如果你想,以測試是否按Ctrl組合被按下另一個按鍵,例如:Ctrl + F1然後下面的代碼片段可能適用:
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.F1)
{
MessageBox.Show("Control + F1 key up");
}
}
邊注:您可能必須啓用表單上KeyPreview
爲了趕都控制在一個位置KeyUp
事件。
0
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.Modifiers == Keys.Control)
...
}
+1
在keyup中,e.modifiers == none – Benny 2009-08-23 16:00:52
相關問題
- 1. 檢測Ctrl + Tab鍵按下
- 2. 檢測,如果Ctrl鍵被按下
- 3. 在JS中檢測到雙Ctrl Ctrl鍵盤
- 4. 檢測Ctrl +左鍵單擊在Windows中
- 5. 檢測Ctrl + S鍵在控制檯
- 6. 如何在Delphi中檢測ctrl-t按鍵
- 7. 如何在javascript中找到雙擊鍵,如ctrl + t ctrl + K
- 8. 再結合的Eclipse快捷爲Ctrl + M鍵,Ctrl + U鍵,Ctrl + J,或Ctrl + [失敗
- 9. VS2008-F5或「Ctrl + F5」激活「測試」
- 10. ctrl的鍵碼
- 11. 如何模擬Ctrl-S組合鍵?
- 12. ruby curses:如何獲得ctrl/meta鍵
- 13. 如何掛鉤雙擊Ctrl鍵?
- 14. VMWare ctrl-z鍵綁定,如何刪除
- 15. 如何擺脫Aptana Ctrl-q快捷鍵
- 16. 如何縮進/按Ctrl + Shift + F鍵
- 17. 如何攔截特殊(alt/ctrl)按鍵?
- 18. 如何處理按Ctrl + X快捷鍵
- 19. Vim的Ctrl鍵,左/ Ctrl鍵,右方向鍵的行爲
- 20. 檢測Ctrl + Enter
- 21. 我可以檢測鼠標左鍵嗎?或Ctrl +右鍵點擊?
- 22. 如何在AHK中檢測Ctrl + V?
- 23. 如何使用KeyAdapter檢測CTRL + SHIFT + ANY_KEY?
- 24. 如何檢測CTRL + Q在JavaScript
- 25. linux組合鍵[Ctrl +,]和[Ctrl +。]被禁用?
- 26. CommandBinding Ctrl +空格鍵
- 27. 如何測試junit測試
- 28. GLUT鍵和CTRL鍵上的按鍵
- 29. 鍵序列:Ctrl + Page Up或Ctrl + Page Down鍵
- 30. 綁定Ctrl + Tab鍵和Ctrl + Shift + Tab鍵在TMUX
在keyup事件處理程序中,e.Control == false。但e.keycode == keys.controlkey – Benny 2009-08-23 16:03:33
@Benny,'e.KeyCode'知道哪個鍵被釋放。只有當控制鍵被保持時,'e.Control'才爲真,這就是爲什麼當釋放F1時**(e.Control && e.KeyCode == Keys.F1)'爲真** **控制鍵被保持。 – kdbanman 2015-11-19 18:30:31