gpt4 book ai didi

c# - 如何让 C# 文本框自动完成以根据包含而不是开头提出建议?

转载 作者:行者123 更新时间:2023-11-30 16:09:50 25 4
gpt4 key购买 nike

我的 C# Windows 窗体应用程序中有一个文本框,其 AutoCompleteMode 设置为 AutoCompleteMode.Suggest,我的内容源是自定义源。

我的内容源是自定义的,具有以下值:

  • 吉姆·史密斯
  • 爱丽丝沃克
  • 鲍勃·沃克
  • 杰里米·史密斯

仅通过检查建议的项目是否“以”文本框中的值“开头”来完成内容似乎才有效。

例如:

text=J

会产生建议:

  • 吉姆·史密斯
  • 杰里米·史密斯

但是,如果用户输入

text=Walk

没有结果。

我如何获得内容完成以建议以下内容?

  • 爱丽丝沃克
  • 鲍勃·沃克

此外,我的最终目标是拥有一个文本框,个人可以轻松地开始输入电子邮件地址。自动完成建议的内容将是姓名+电子邮件地址。例如:

- Jim Smith <jsmith@mycorp.com>
- Alice Walker <alice@some.email.com>
- Bob Walker <bob.walker@mycorp.com>
- Jeremy Smith <jeremys@foo.com>

最佳答案

这对于内置的 TextBox 是不可能的。

阅读reference source显示自动完成功能调用 native 函数 SHAutoComplete去做它的工作。那个只做前缀匹配。

您必须继承 TextBox 并提供您自己的建议功能(或购买一个/找到一个开源的),才能做到这一点。

关于c# - 如何让 C# 文本框自动完成以根据包含而不是开头提出建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26979900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com