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