Tengo un pequeño problema que me ha molestado durante algunas horas.La parte de la caja de edición de ComboBox se selecciona automáticamente
En mi aplicación WinForms (.NET 3.5) creo algunos ComboBoxes (DropDownStyle = DropDown) en TableLayoutPanel en el tiempo de ejecución y lo lleno con cadenas. Los ComboBoxes están configurados para cambiar el tamaño automáticamente (Ancla = Izquierda | Derecha).
El problema es que cada vez que se cambian los tamaños de los cuadros combinados (es decir, se redimensiona el cuadro de diálogo), la porción de cuadro de edición del cuadro combinado se selecciona/resalta por completo. En mi opinión, esto crea un efecto muy confuso para el cliente que quiero evitar.
El problema no aparece si el ComboBox tiene un tamaño fijo.
También tenga en cuenta que cambiar DropDownStyle no es una opción: necesito la posibilidad de ingresar texto manualmente.
Ya he intentado jugar con la anulación del método OnPaint, que no funcionó del todo. También intenté borrar la selección en el evento ComboBox.Resize, que funcionó de alguna manera, pero me pareció una solución muy fea: hubo mucho parpadeo, el texto seleccionado intencionalmente se deseleccionó y tuve que agregar el controlador de eventos a todos y cada uno de los ComboBox en mi cuadro de diálogo.
¿Existe una mejor solución a este problema?
Gracias de antemano.
Saludos, Andy
La porción de texto no se puede editar cuando se utiliza DropDownList. ¿Quisiste decir DropDown? –