Pregunta

Tengo un RichTextBox en .NET WinForms. He estado conectando teclas de acceso rápido con KeyUp. Todo funciona bien, excepto CtrlI. Para cuando mi controlador tiene su turno, la selección ha sido reemplazada por un '\ t'. Desactivé ShortcutsEnabled, pero no hizo ninguna diferencia. ¿Alguna idea?

¿Fue útil?

Solución

Hazlo así:

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);
  }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top