J'ai un petit problème qui m'agace depuis quelques heures.La zone Editbox de ComboBox est sélectionnée automatiquement
Dans mon application WinForms (.NET 3.5), je crée des ComboBox (DropDownStyle = DropDown) dans un TableLayoutPanel à l'exécution et le remplis de chaînes. Les ComboBox sont configurés pour redimensionner automatiquement (Anchor = Left | Right). Le problème est que chaque fois que les zones de liste déroulante sont redimensionnées (c'est-à-dire que la boîte de dialogue est redimensionnée), la zone d'édition de la zone de liste déroulante est sélectionnée/mise en surbrillance entièrement. À mon avis, cela crée un effet très confus pour le client que je veux éviter.
Le problème n'apparaît pas si le composant ComboBox a une taille fixe.
Notez également que la modification de DropDownStyle n'est pas une option - j'ai besoin de la possibilité de saisir du texte manuellement.
J'ai déjà essayé de déranger en surchargeant la méthode OnPaint, qui n'a pas vraiment fonctionné. J'ai également essayé d'effacer la sélection dans l'événement ComboBox.Resize, qui fonctionnait d'une certaine façon, mais semblait être une solution très laide - il y avait beaucoup de scintillement, le texte sélectionné intentionnellement était désélectionné et je devais ajouter le gestionnaire d'événements chaque ComboBox sur mon dialogue.
Y a-t-il une meilleure solution à ce problème?
Merci à l'avance.
Cordialement, Andy
La partie de texte est non modifiable lorsque vous utilisez DropDownList. Voulez-vous dire DropDown? –