Comment changer de zone de liste déroulante couleur d'arrière-plan (et pas seulement la liste déroulante de la partie)
Dans une winform application en cours d'exécution sur windows 7 je veux la changer la couleur de fond d'une zone de liste déroulante pour le mettre en surbrillance.
Le comboxbox a un DropDownStyle de DropDownList.
Quand j'ai modifier par programmation la propriété BackColor de Rouge, seul le fond du réel dans la liste déroulante est devenue Rouge. Lorsque la liste déroulante n'est pas ouvert, la zone de liste déroulante d'arrière-plan de l'affichage de la valeur sélectionnée reste en gris. Que puis-je faire de sorte qu'il devient rouge trop?
Paramètre de la propriété BackColor fonctionne très bien lorsque l'application est exécuté sur Windows XP
Vous devez vous connecter pour publier un commentaire.
Cela devrait vous obtenir a commencé.
Changement de la zone de liste déroulante DrawMode propriété OwnerDrawFixed, et la poignée de l'événement DrawItem:
La couleur de fond sera droit, mais le style de la boîte sera à plat, pas l'habituel style 3D.
Car vous perdez les effets 3D de toute façon avec Igby Largeman est la solution qui vous convient le mieux, la modification de la
FlatStyle
propriétéFlat
. La couleur d'arrière-plan semble être observées même dans Windows 7 de cette façon, et sans re-mise en œuvre de toute faible niveau des événements.Je considère ceci comme un bug sur Microsoft fait partie...
FlatStyle
àFlat
œuvres. Vous avez sauvé ma journée très à un moment crucial.J'ai joué un peu avec ça pendant un moment et je ne voulais pas faire quelque chose de trop impliqué. Ces idées ci-dessus sans doute, mais je me suis contenté de modifier la propriété flatStyle de "standard" à "plat".
Bien que pas parfait, il a au moins des changements de l'arrière-plan gris/désactivé look blanc.
Vous pouvez voir la comparaison ici:
Source de chauffage n ° 1 > DropdownList > télévision (la décision finale depuis la liste déroulante est permettant aux utilisateurs d'entrer les données de mauvaise qualité)
Chauffe-Source #2 > liste Déroulante > Standard (valeur par défaut qui a l'air bien)
De logement de Type > liste Déroulante > Plat
Source de chauffage N ° 1 Vendeur > DropdownList > Standard (valeur par défaut qui semble désactivé gris)