如何在RichTextBox中捕获Ctrl-Z击键

use*_*628 5 c# richtextbox winforms

我需要捕捉当用户按下CTRL-Z(按下CTRLZ在同一时间)在RichTextBox控制.

我关掉了ShortCutsEnabled房子.我已经试过各种组合我能想到使用KeyCode,并KeyDataKeyDownKeyPress事件.

我可以捕获一个CTRL或一个Z,但从不在一起.被RichTextBox捕获此击键我可以看到它,即使快捷键被禁用?

有没有人有一个适用于此的解决方案?

Gra*_*ICA 1

检查KeyCodeModifiersKeyDown事件中:

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Modifiers == Keys.Control && e.KeyCode == Keys.Z)
        MessageBox.Show("Ctrl-Z Pressed");
}
Run Code Online (Sandbox Code Playgroud)