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