背景:
我有Forms.ComboBox一个DropDownStyle = DropDown.
我不使用AutoComplete,但我实现了类似的东西,它不仅过滤文本的开头,而且使用正则表达式并显示与输入的文本匹配的所有项目。这工作正常。
但是,当我键入匹配项的第一个字母时,ComboBox返回到其原始行为并设置DroppedDown = true并自动选择第一个条目并完成文本以匹配所选项目(类似于AutoCompleteMode追加)。我想要的是没有自动选择和自动完成。
我发现到目前为止,我无论如何都必须避免SendMessage()与CB_FINDSTRING被称为和替换CB_FINDSTRING用CB_FINDSTRINGEXACT(MSDN链接)。
我想我必须扩展 ComboBox 类,但我不确定我必须覆盖哪些方法。我正在使用 C# .NET Framework v3.5。
问题:
Windows.Forms.ComboBox以防止自动选择行为?链接: