我知道如何獲得在C#中按下哪個修飾鍵,但我不知道如何才能真正檢查是否按下了任何修飾鍵。我需要在KeyUp
事件中檢查它,是否有可能以其他方式執行諸如if(e.KeyCode != Keys.Control && e.KeyCode != Keys.Alt && ...)
之類的操作?謝謝。確定修改鍵是否被按下
2
A
回答
8
if ((Control.ModifierKeys & Keys.Shift) != 0)
將幫助您檢測修飾鍵(例如CTRL或轉變)是否被按下。 檢查下面的帖子以供參考:
1
的KeyEventArgs類具有您可以查看屬性。例如,要查看是否按下Alt鍵,你可以寫:
if (e.Alt)
{
// Alt key was pressed
}
1
,以確保沒有修改鍵被按下就可以檢查是否ModifierKey等於Keys.None。
if (ModifierKeys == Keys.None) ...
相關問題
- 1. 確定是否有鍵按下當前
- 2. 確定VirtualKey是否是修飾鍵?
- 3. Android:如何確定主鍵被按下
- 4. 如何確定哪個「+」鍵被按下?
- 5. 確定哪個鍵被按下
- 6. 檢查某個鍵是否被按下?
- 7. 檢查DELETE鍵是否被按下?
- 8. xlib XNextEvent檢查鍵是否被按下
- 9. 檢測BlackBerry按鍵球/按鍵是否被按下?
- 10. 如何通過UIAutomation確定按鈕是否被按下?
- 11. 如何確定輸出迭代器是否已被修改
- 12. 比較兩個數據表,以確定它是否被修改
- 13. 如何確定退出vim時文件是否被修改?
- 14. 快速確定文件夾內容是否已被修改
- 15. Delphi - TDataSet確定它是否在插入/編輯狀態下被修改
- 16. 如何判斷修改鍵何時被按下/釋放
- 17. 確定按下哪個鍵
- 18. 按下Windows修改鍵時Keyboard.Modifiers爲None
- 19. 是否按下'Ctrl'鍵?
- 20. 如何查看修飾鍵是否被按下而不捕捉keydown事件?
- 21. 如何檢查一個鍵修飾符是否被按下(shift,ctrl,alt)?
- 22. 如何檢查一次是否有多個按鍵被按下?
- 23. 如何檢測Windows按鍵是否被按下?
- 24. 檢查一個按鍵是否被按下兩次
- 25. 如何無休止地檢查按鍵是否被按下?
- 26. 是否可以確定LinqToSql上下文是否被丟棄?
- 27. 確定要修改哪個鍵
- 28. 如何確定某個鍵是否被按下,只知道它在美式鍵盤上的位置?
- 29. 檢查文件是否已被修改
- 30. 如何檢查PDF是否被修改
用正確的「&」運算符替換「&&」運算符。 (「Error:Operator'&&'不能應用於'System.Windows.Forms.Keys'和'System.Windows.Forms.Keys'類型的操作數) – AnAurelian 2012-11-22 12:29:04