Я хотел бы иметь TextBox
, который поддерживает AutoComplete и позволяет пользователям вводить несколько слов, разделенных запятой или точкой с запятой, предлагая предложения для каждого слова. У меня есть стандарт TextBox
сАвтозаполнение с запятой или точкой с запятой TextBox
textBox.AutoCompleteCustomSource.AddRange(new[] { "apple", "banana", "carrot" });
textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
К сожалению, это будет предлагать только для первого слова. Все, что было напечатано после этого, и оно перестает предлагать.
Я хочу, чтобы иметь возможность выполнить следующий сценарий:
- типа «ап»
- Имейте это предложить «яблоко»
- Нажмите запятая
- Имейте это заполнить «яблоко, "с курсором после запятой
- типа„ба“
- Имейте это предложить„банан“
- Нажмите запятая
- Имейте это добавить «банан», в результате «яблоко, банан,»
Я попытался погуглить для решения, но не везло. Это похоже на популярную функцию для веб-приложений, но, по-видимому, не для winforms. Какие-либо предложения?
Ницца! Это выглядит очень многообещающе. На этот раз мне пришлось откладывать игру, но я обязательно попробую, когда у меня появится шанс. Код, кажется, имеет смысл. Благодаря! – Ecyrb