Mit C#, in einem Win-Formular, was ist die einfachste Möglichkeit, einen Tastendruck (Ctrl-Shift-Z) in einer RichTextBox herauszufiltern (oder neu zuordnen)? Ich kenne verschiedene Tastatur-Hook-Projekte in CodeProject, aber sie beinhalten ganze Klassen. Ich möchte die einfachste mögliche Methode verwenden, z. B. eine Funktion überschreiben. Der Grund: richTextBox scheint Ctrl-Shift-Z wie Strg-Z zu behandeln, also als Undo. Ich würde lieber Ctrl-Shift-Z als Redo verwenden. Ich habe versucht, die "KeyDown" -Methode, aber es scheint nicht den Tastendruck erfassen, Tastenanschläge scheinen niedriger als das behandelt werden.C# RichTextBox herausfiltern oder neu zuordnen
private void richTextBox_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Z && Control.ModifierKeys == Keys.Shift && Control.ModifierKeys == Keys.Control) {
richTextBox.Redo();
}
}
WinForms oder WPF? –
WinForm (Ich bearbeite das Original) – MrSparkly
Ich möchte keine Tastenkürzel deaktivieren, ich möchte nur Strg-Shift-Z wie Ctrl-Y (Redo) arbeiten. – MrSparkly