C# RichTextBox按键参数不工作

C# RichTextBox按键参数不工作,c#,C#,我有一个RichTextBox,我想跟踪按键并为每个按键做一些事情,例如Ctrl+S保存等等。但是我的RichTextBox不会记录按键笔划。消息框根本不会弹出 private void rtfContent_KeyPress(Object sender, KeyPressEventArgs e) { if (e.KeyChar == 'C') { MessageBox.Show("C"); e.Hand

我有一个
RichTextBox
,我想跟踪按键并为每个按键做一些事情,例如
Ctrl+S
保存等等。但是我的
RichTextBox
不会记录按键笔划。
消息框根本不会弹出

  private void rtfContent_KeyPress(Object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == 'C')
        {
            MessageBox.Show("C");
            e.Handled = true;
        }
    }
这是我目前正在尝试的代码。MessageBox就是用来查看按键是否正常工作的,而“C”只是第一个出现在脑海中的东西

尽管如此,我的函数并没有做它应该做的事情。我的设计器中有一个
eventhandler

this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.rtfContent_KeyPress);

尝试更改KeyPreview=True我想,按键是禁用的


您已将表单的
KeyPress
事件(而不是
RichTextBox
)订阅到
rtfContent\u KeyPress

替换此项:

this.KeyPress +=
    new System.Windows.Forms.KeyPressEventHandler(this.rtfContent_KeyPress)
为此:

rtfContent.KeyPress +=
    new System.Windows.Forms.KeyPressEventHandler(this.rtfContent_KeyPress)

这对我来说是可行的,你是否输入了C(大写)或C(小写),单击答案旁边的复选标记将把你的问题标记为已在UI中解决。你不需要(也不应该)更改你的标题。呜呜,已经晚了45秒xD+我的答案和我一样。