Prevenir el comportamiento de AutoSelect de un System.Window.Forms.ComboBox (C #)
Antecedentes:
tengo unForms.ComboBox
con unDropDownStyle = DropDown
.
Yo no usoAutoComplete
, pero implementé algo similar que no solo filtra el comienzo del texto, sino que usa una expresión regular y muestra todos los elementos que coinciden con el texto ingresado. Esto funciona bien
Sin embargo, cuando escribo la primera letra de un elemento coincidente, elComboBox
recurre a su comportamiento original y estableceDroppedDown = true
y selecciona automáticamente la primera entrada y completa el texto para que coincida con el elemento seleccionado (similar aAutoCompleteMode
Adjuntar). Lo que quiero es que no haya selección automática ni finalización automática.
Lo que encontré hasta ahora es que de alguna manera tengo que prevenirSendMessage()
conCB_FINDSTRING
de ser llamado y reemplazarCB_FINDSTRING
conCB_FINDSTRINGEXACT
(Enlace MSDN)
Creo que tengo que extender la clase ComboBox, pero no estoy seguro de qué métodos tengo que anular. Estoy trabajando con C # .NET Framework v3.5.
Preguntas:
¿Cómo extiendo unWindows.Forms.ComboBox
para evitar el comportamiento de selección automática?Enlaces:
¿Cómo puedo evitar la selección automática en ComboBox en el menú desplegable, excepto para coincidencias exactas? (no me ayudó)