在C#中键入ComboBox

我在菜单模式下有一个ComboBox,其中包含大量名称,系统会提示用户选择一个特定的名称.

如果用户想要,比如说“Neil”,那么他们首先按“n”,这将显示以“n”开头的名字:例如Nash.然后,在按下’n’后,他们按下’e’,然后按下’e’,他们会提出以’ne’开头的所有名字,但事实并非如此.它会显示以“e”开头的所有名称.

无论用户输入的速度有多快,如果他们在焦点框中键入“neil”,它将显示以“l”开头的名称.

有没有办法改变这种行为?

解决方法:

您必须设置以下属性:

comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.HistoryList; 

它会像你期望的那样做.

还有一些设置为AutoCompleteSource的可能性.您将在MSDN中找到帮助.

上一篇:c# – 在可编辑的ComboBox中设置闪烁光标的颜色


下一篇:java – Vaadin 7组合框 – 如何在键入文本时填充和下拉?