автозаполнение текстового поля не всегда работает

#c# #autocomplete #textbox

#c# #автозаполнение #текстовое поле

Вопрос:

я установил autocompletemode для добавления к моему текстовому полю, и большую часть времени это работает нормально, но есть один сценарий, который вызывает проблемы

ожидаемое поведение: если я ввожу текстовое поле «A», к «ABC» должен быть добавлен текст

Когда я ввожу «A», рядом с ним появляется автоматически заполненный «BC». если я сейчас выделю «ABC» целиком с помощью мыши, удалю его из текстового поля и снова нажму A, он больше не будет автоматически заполняться.

Почему это так? и как я могу это исправить? Спасибо

Комментарии:

1. Работает ли это, если вы потеряли фокус текстового поля и снова установили фокус?

2. Нет. Но когда я ввожу A, появляется «BC», и я нажимаю B, прежде чем выбрать и удалить ABC с помощью мыши — это работает. Надеюсь, это имеет смысл.

Ответ №1:

Используйте listbox вместо textbox , чтобы избежать этой проблемы.