Frage

Ich habe eine RichTextBox in .NET WinForms. Ich habe Hotkeys mit KeyUp Einhaken. Alles funktioniert gut, außer für CTRLi. Zu der Zeit, mein Handler wiederum bekommt, hat die Auswahl wurde mit einem ‚\ t‘ ersetzt. Ich ausgeschaltet ShortcutsEnabled, aber es hat keinen Unterschied machen. Irgendwelche Ideen?

War es hilfreich?

Lösung

Machen Sie es wie folgt aus:

using System;
using System.Windows.Forms;

public class MyRtb : RichTextBox {
  protected override bool ProcessCmdKey(ref Message m, Keys keyData) {
    if (keyData == (Keys.I | Keys.Control)) {
      // Do your stuff
      return true;
    }
    return base.ProcessCmdKey(ref m, keyData);
  }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top