C# 键盘的日志组合

C# 键盘的日志组合,c#,C#,如何在RichTextBox(如(Ctrl+shift+X)或(Ctrl+X)中记录按键组合?有没有办法将此组合与关键点和修改器分开?所以当我想记录这些时,我可以用类似(Modifier=Ctrl,Key=X)的方式将它们分开 谢谢,您可以通过重写Form.ProcessKeyPreview()来拦截子控件中的按键。在这种方法中,只要richtextbox具有焦点,您就可以处理键盘消息。您只需要检查控件和/或shift键是否被使用。我在WPF用户控件中使用richtextbox。我的RichTe

如何在RichTextBox(如(Ctrl+shift+X)或(Ctrl+X)中记录按键组合?有没有办法将此组合与关键点和修改器分开?所以当我想记录这些时,我可以用类似(Modifier=Ctrl,Key=X)的方式将它们分开


谢谢,

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

您只需要检查控件和/或shift键是否被使用。

我在WPF用户控件中使用richtextbox。我的RichTextBox是System.Windows.Controls.RichTextBox。有什么想法吗?谢谢,但它有PreviewKeyUp和PreviewKeyDown。如果要在按键时捕捉按键,请使用PreviewKeyDown;如果要在按键松开时捕捉按键,请使用PreviewKeyUp。