Comma or semicolon-delimited AutoComplete TextBox
- by Ecyrb
I would like to have a TextBox that supports AutoComplete and lets users type multiple words separated by a comma or semicolon, offering suggestions for each word. I have a standard TextBox with
textBox.AutoCompleteCustomSource.AddRange(new[] { "apple", "banana", "carrot" });
textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
Unfortunately it will only suggest for the first word. Anything typed after that and it stops suggesting.
I want to be able to perform the following scenario:
Type "ap"
Have it suggest "apple"
Press the comma
Have it fill in "apple," with the cursor after the comma
Type "ba"
Have it suggest "banana"
Press the comma
Have it append "banana," resulting in "apple,banana,"
I've tried Googling for a solution, but haven't had much luck. This seems to be a popular feature for web apps, but apparently not for winforms. Any suggestions?