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+我的答案和我一样。