#c# #autocomplete #textbox
#c# #автозаполнение #текстовое поле
Вопрос:
я установил autocompletemode для добавления к моему текстовому полю, и большую часть времени это работает нормально, но есть один сценарий, который вызывает проблемы
ожидаемое поведение: если я ввожу текстовое поле «A», к «ABC» должен быть добавлен текст
Когда я ввожу «A», рядом с ним появляется автоматически заполненный «BC». если я сейчас выделю «ABC» целиком с помощью мыши, удалю его из текстового поля и снова нажму A, он больше не будет автоматически заполняться.
Почему это так? и как я могу это исправить? Спасибо
Комментарии:
1. Работает ли это, если вы потеряли фокус текстового поля и снова установили фокус?
2. Нет. Но когда я ввожу A, появляется «BC», и я нажимаю B, прежде чем выбрать и удалить ABC с помощью мыши — это работает. Надеюсь, это имеет смысл.
Ответ №1:
Используйте listbox
вместо textbox
, чтобы избежать этой проблемы.