Мне нужно пользовательское поведение для клавиш табуляции в элементе управления RichTextEdit.
На данный момент лучшее, что у меня есть, это:
editBox.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.field_PreviewKeyPress);
private void field_PreviewKeyPress(object sender, PreviewKeyDownEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Tab:
//Some code here
break;
}
}
Клавиша табуляции регистрируется нормально, но после этого элемент управления все равно обрабатывает клавишу и перемещает фокус на следующий элемент управления. Кажется, нет способа использовать это ключевое событие.