记录键盘的组合

时间:2009-06-10 22:33:50

标签: c#

如何在RichTextBox中记录键击组合,例如(Ctrl + shift + X)或(Ctrl + X)?有没有办法将此组合分为键和修饰符?所以当我想记录它们时,我可以将它们分开(如Modifier = Ctrl,Key = X)?

谢谢,

2 个答案:

答案 0 :(得分:1)

您可以通过覆盖Form.ProcessKeyPreview()来拦截子控件中的按键。在该方法中,只要richtextbox具有焦点,就可以处理键盘消息。

答案 1 :(得分:0)

您只需检查Control.ModifierKeys以查看是否使用了控制键和/或Shift键。