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 + Return或Ctrl + Enter鍵
- 2. 檢測Ctrl + Tab鍵按下
- 3. 檢測,如果Ctrl鍵被按下
- 4. 如何檢測CTRL + C和CTRL + V鍵使用正則表達式按壓?
- 5. 在JS中檢測到雙Ctrl Ctrl鍵盤
- 6. 檢測Ctrl + S鍵在控制檯
- 7. jQuery按鍵不會檢測到CTRL + V
- 8. 檢測Ctrl +左鍵單擊在Windows中
- 9. Firefox中奇怪的CTRL鍵檢測
- 10. 如果按下Ctrl + d,我如何使用stdin進行測試?
- 11. 在angular2中如何檢測Ctrl A按鍵?
- 12. 如何檢測文本框中的Ctrl + 1鍵按下
- 13. 如何在Delphi中檢測ctrl-t按鍵
- 14. 如何在flex中檢測CTRL + C輸入和F3鍵輸入
- 15. 如何檢測VB.NET中的「Ctrl + T」等同時按鍵?
- 16. 按鍵javascript ctrl鍵
- 17. 如何在javascript中找到雙擊鍵,如ctrl + t ctrl + K
- 18. 再結合的Eclipse快捷爲Ctrl + M鍵,Ctrl + U鍵,Ctrl + J,或Ctrl + [失敗
- 19. VS2008-F5或「Ctrl + F5」激活「測試」
- 20. ctrl的鍵碼
- 21. 如何按Ctrl-Tab和Ctrl-Shift-Tab鍵綁定在TMUX爲mintty
- 22. 角度2單元測試:如何測試鍵盤輸入
- 23. ruby curses:如何獲得ctrl/meta鍵
- 24. 如何在vim中映射{Ctrl 0, - ,=}鍵?
- 25. 如何掛鉤雙擊Ctrl鍵?
- 26. 如何擺脫Aptana Ctrl-q快捷鍵
- 27. 如何在JavaScript中監聽Ctrl-P鍵?
- 28. VMWare ctrl-z鍵綁定,如何刪除
- 29. 如何縮進/按Ctrl + Shift + F鍵
- 30. 如何按住Ctrl鍵通過代碼
在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