我在菜单模式下有一个 ComboBox
,其中包含大量 个名称,系统会提示用户选择一个特定的名称。
如果用户想要,比如说,“Neil”,那么他们首先按“n”,这会调出以“n”开头的名字:例如 Nash。然后,在按“n”之后,他们很快按“e”,他们希望这会调出所有以“ne”开头的名字,但事实并非如此。它会显示所有以“e”开头的名称。
无论用户输入的速度有多快,如果他们输入“neil”并选中焦点框,系统就会显示以“l”开头的名字。
有什么办法可以改变这种行为吗?
最佳答案
您必须设置以下属性:
comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.HistoryList;
它会如您所愿。
设置AutoCompleteSource还有一些可能性。您将在 MSDN 中找到帮助。
关于c# - 在 C# 中输入 ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8348779/