c# - 如何在 winforms 桌面应用程序中制作自动完成文本框

标签 c# winforms autocomplete textbox desktop-application

我有一个单词列表。该列表包含大约 100-200 个文本字符串(实际上是地铁站的名称)。

我想制作一个自动完成的文本框。例如,用户按“N”字母,然后出现一个(结束)适当的选项(只有一个选项)。必须选择结尾。

怎么做?

PS1:我想,有一个文本框控件具有如下属性:

List<string> AppropriateOptions{/* ... */}

PS2:对不起我的英语。如果您不明白 -> 问我,我会尽力解释!

最佳答案

以防@leniel 的链接失效,这里有一些代码可以解决这个问题:

AutoCompleteStringCollection allowedTypes = new AutoCompleteStringCollection();
allowedTypes.AddRange(yourArrayOfSuggestions);
txtType.AutoCompleteCustomSource = allowedTypes;
txtType.AutoCompleteMode = AutoCompleteMode.Suggest;
txtType.AutoCompleteSource = AutoCompleteSource.CustomSource;

关于c# - 如何在 winforms 桌面应用程序中制作自动完成文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629909/

相关文章:

c# - WM_SYSCOMMAND 与 wParam 0xF063?

JavaScript 在输入时自动完成

c# - 用霍纳方案简化算法

c# - EF6 表拆分与多个拆分的共享主键

c# - 使控件停靠和滚动条很好地发挥作用

xcode - Xcode 如何决定用于自动完成的预处理器宏和其他build设置?

jquery - 如何执行实时查询并以自动完成方式显示数据

c# - 特定范围内的随机数C#

c# - .net core api CORS Get 有效,但 cors 得到 405

c# - 从另一个窗体调用方法