Вопрос
У меня есть RichTextBox в .NET WinForms. Я подключал горячие клавиши с помощью KeyUp. Все работает нормально, кроме CtrlI. К тому времени, когда мой обработчик получает свою очередь, выборка заменяется на '\ t'. Я выключил ShortcutsEnabled, но это не имело никакого значения. Есть идеи?
Решение
Сделайте это так:
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);
}
}
Не связан с StackOverflow