У меня есть диалог Winforms, который содержит среди других элементов управления TextBox, который позволяет использовать одну строку ввода. Я хочу, чтобы пользователь мог нажать Ctrl-Backspace, чтобы удалить целое слово. Это не поведение по умолчанию с готовым TextBox; Я получаю символ прямоугольника, вместо того, чтобы удалить слово.
Я подтвердил, что для свойства ShortcutsEnabled
установлено значение True
.
Я обнаружил, что я могу использовать RichTextBox, а не TextBox, чтобы получить поведение, которое я хочу. Проблема заключается в том, что внешний вид RichTextBox (в частности, границы) отличается от атрибута TextBox, и мне не нужна или не требуется возможность разметки текста.
Итак, мой вопрос - как лучше всего справиться с этой ситуацией? Есть ли какое-то свойство в TextBox, которое мне не хватает? Или лучше использовать RichTextBox, обновить внешний вид, чтобы он был последовательным, и отключить разметку текста?
Я довольно счастлив написать код, чтобы обрабатывать события KeyDown и KeyPress, если нет лучшего способа, но подумал, что стоит сначала проверить.