gpt4 book ai didi

winforms - 如何使文本框上的自动完成功能在空时显示建议

转载 作者:行者123 更新时间:2023-12-02 07:03:38 24 4
gpt4 key购买 nike

我正在文本框(实际上是 ToolStripTextBox)上使用 AutoComplete 属性。这工作正常,只是直到我至少输入一个字符才显示。即使文本框为空,如何才能显示建议?

Mode = Suggest
Source = CustomSource

源代码以编程方式设置,且限制为 10 项

或者,如果有人知道如何强制在 OnEnter 事件上以编程方式显示建议,这可能是一个解决方案

最佳答案

请考虑到这是一次黑客攻击。我设法解决了这个问题,并解决了 API 功能缺乏的问题,做了一件琐碎而令人讨厌的事情。我将用代码向您展示:

    dim source as AutoCompleteStringCollection = new AutoCompleteStringColection()
dim values() as String = new String() {" Monday", _
" Tuesday", _
" Wednesday", _
" Thursday", _
" Friday", _
" Saturday", _
" Sunday" }
TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend
TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
TextBox1.AutoCompleteCustomSource = source

也就是说,在自动完成列表中的每个字符串前面添加一个空格。然后,这是您对该事实的了解,并将其用于您方便的目标。

例如,您可以在单击、聚焦等时在 TextBox 中添加空格。(请注意,这可以使用任何字符来完成。其想法是知道自动完成中的每个字符串列表以相同字符开头)

必须意识到这一点。事实上,请考虑扩展 TextBox 表单并管理输入字符串的正确修剪。

再次强调,是否称之为推荐取决于您自己的决定。这个答案的目的是解决需要 TextBox 下拉建议列表而无需开始输入 API 限制的问题,也称为变通方法或丑陋的黑客。

关于winforms - 如何使文本框上的自动完成功能在空时显示建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3185587/

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