我已經嘗試了不同的解決方案給這裏的問題,但似乎無法繞過它。我想檢測ShiftCtrlC在VB.Net中的KeyDown
事件。如何在VB.NET中檢測多個修飾符和非修飾鍵的組合?
KeyPreview
屬性爲我的表單設置爲true。
我想的是:
If e.Modifiers = (Keys.Shift And Keys.Control) And e.KeyCode = Keys.C Then
'do the action
End If
任何幫助,將不勝感激!
我已經嘗試了不同的解決方案給這裏的問題,但似乎無法繞過它。我想檢測ShiftCtrlC在VB.Net中的KeyDown
事件。如何在VB.NET中檢測多個修飾符和非修飾鍵的組合?
KeyPreview
屬性爲我的表單設置爲true。
我想的是:
If e.Modifiers = (Keys.Shift And Keys.Control) And e.KeyCode = Keys.C Then
'do the action
End If
任何幫助,將不勝感激!
你的問題的意見是正確的:
If (e.KeyCode = Keys.C AndAlso e.Modifiers = (Keys.Control Or Keys.Shift)) Then
'Do what you want here
End If
如果你想給你的表格上任何地方發生,你需要把你的Form
到True
的KeyPreview
。
然後你可以把它放在
仍然無法正常工作! –
究竟什麼不行?我通過按下這些鍵並顯示消息框來測試它。你想看這個代碼嗎? 請參閱編輯RE:在哪裏放置代碼。 – Sastreen
'如果e.Modifiers =(Keys.Shift或者Keys.Control)...'在[MSDN](https://msdn.microsoft.com/query /dev11.query?appId=Dev11IDEF1&l=EN-US&k=k(System.Windows.Forms.KeyEventArgs.Modifiers);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);k(DevLang-VB)&rd=true) '要確定是否按下特定的修飾鍵,請使用Ctrl,Shift和Alt屬性。修飾符標誌可以與按位或組合。' – Plutonix