2015-05-22 89 views
1

我已經嘗試了不同的解決方案給這裏的問題,但似乎無法繞過它。我想檢測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 

任何幫助,將不勝感激!

+3

'如果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

回答

1

你的問題的意見是正確的:

If (e.KeyCode = Keys.C AndAlso e.Modifiers = (Keys.Control Or Keys.Shift)) Then 
    'Do what you want here 
End If 

如果你想給你的表格上任何地方發生,你需要把你的FormTrueKeyPreview

然後你可以把它放在

+0

仍然無法正常工作! –

+0

究竟什麼不行?我通過按下這些鍵並顯示消息框來測試它。你想看這個代碼嗎? 請參閱編輯RE:在哪裏放置代碼。 – Sastreen