我在菜单模式下有一个ComboBox,其中包含大量名称,系统会提示用户选择一个特定的名称.
如果用户想要,比如说“Neil”,那么他们首先按“n”,这将显示以“n”开头的名字:例如Nash.然后,在按下’n’后,他们按下’e’,然后按下’e’,他们会提出以’ne’开头的所有名字,但事实并非如此.它会显示以“e”开头的所有名称.
无论用户输入的速度有多快,如果他们在焦点框中键入“neil”,它将显示以“l”开头的名称.
有没有办法改变这种行为?
解决方法:
您必须设置以下属性:
comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.HistoryList;
它会像你期望的那样做.
还有一些设置为AutoCompleteSource的可能性.您将在MSDN中找到帮助.