以逗号或分号分隔的自动完成文本框

Ecy*_*yrb 4 .net c# textbox autocomplete winforms

我希望有一个TextBox支持自动完成并允许用户输入以逗号或分号分隔的多个单词,并为每个单词提供建议的工具。我有一个TextBox标准

textBox.AutoCompleteCustomSource.AddRange(new[] { "apple", "banana", "carrot" });
textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
Run Code Online (Sandbox Code Playgroud)

不幸的是,它只会建议第一个单词。此后输入任何内容,它就会停止提示。

我希望能够执行以下场景:

  1. 输入“ap”
  2. 让它建议“苹果”
  3. 按逗号
  4. 让其填写“apple”,并将光标放在逗号后面
  5. 输入“巴”
  6. 让它建议“香蕉”
  7. 按逗号
  8. 让它附加“香蕉”,结果是“苹果,香蕉”,

我尝试过谷歌搜索寻找解决方案,但运气不佳。这似乎是 Web 应用程序的一个流行功能,但显然不适用于 winform。有什么建议么?