我想要一个支持自动完成的TextBox
,并允许用户输入用逗号或分号分隔的多个单词,为每个单词提供建议。我有一个标准TextBox
与逗号或分号分隔的自动完成文本框
textBox.AutoCompleteCustomSource.AddRange(new[] { "apple", "banana", "carrot" });
textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
不幸的是,它只会建议为第一个单词。之后输入的任何内容都会停止提示。
我希望能够执行以下情形:
- 类型“AP”
- 有它暗示“苹果”
- 按下逗号
- 有它填补了“苹果, “用逗号后光标
- 类型‘把’
- 有它建议‘香蕉’
- 按下逗号
- 有其附加的“香蕉”,导致“苹果,香蕉,”
我试过谷歌搜索的解决方案,但还没有多少运气。这似乎是网络应用的流行功能,但显然不适用于winforms。有什么建议么?
不错!这看起来很有希望。我现在不得不暂时玩这个游戏,但是当我有机会的时候,我一定会尝试一下。代码似乎是有道理的。谢谢! – Ecyrb 2010-04-06 19:08:18