相关疑难解决方法(0)

防止 System.Window.Forms.ComboBox (C#) 的自动选择行为

背景:

我有Forms.ComboBox一个DropDownStyle = DropDown.

我不使用AutoComplete,但我实现了类似的东西,它不仅过滤文本的开头,而且使用正则表达式并显示与输入的文本匹配的所有项目。这工作正常。

但是,当我键入匹配项的第一个字母时,ComboBox返回到其原始行为并设置DroppedDown = true并自动选择第一个条目并完成文本以匹配所选项目(类似于AutoCompleteMode追加)。我想要的是没有自动选择和自动完成。

我发现到目前为止,我无论如何都必须避免SendMessage()CB_FINDSTRING被称为和替换CB_FINDSTRINGCB_FINDSTRINGEXACTMSDN链接)。

我想我必须扩展 ComboBox 类,但我不确定我必须覆盖哪些方法。我正在使用 C# .NET Framework v3.5。

问题:

  • 如何扩展 aWindows.Forms.ComboBox以防止自动选择行为?

链接:

除了完全匹配之外,如何防止在下拉列表中的 ComboBox 中自动选择?(没有帮助我)

c# combobox winforms

2
推荐指数
1
解决办法
2781
查看次数

标签 统计

c# ×1

combobox ×1

winforms ×1