2010-01-20 6 views
6

Je désactive un bouton dans vb.net et quand je le fais, je ne peux pas contrôler les propriétés BackColor ou ForeColor pour changer l'apparence. Je leur donne de nouvelles valeurs, mais elles ne sont pas récupérées. Le bouton désactivé ressemble presque exactement à mes boutons activés, donc vous ne pouvez pas faire la différence. J'utilise des boutons de style plat, mais j'ai essayé de changer cela et cela ne semble toujours pas fonctionner. Y a-t-il une sorte de truc pour pouvoir faire ça?Comment modifier l'apparence d'un bouton désactivé dans vb.net?

+0

Pourriez-vous poster un message quelconque? Cela fonctionne pour moi. –

+0

Fonctionne très bien quand je l'essaie. –

+0

Une partie du problème peut être due à la mise à jour de boutons créés dans un contrôle utilisateur après leur création. Je vais travailler sur l'élaboration d'un exemple de code qui va recréer le problème. Merci. –

Répondre

5

je suis tombé sur un problème similaire en VB.NET 2008.

Quand je mets la couleur de fond d'une zone de texte à autre chose que la valeur par défaut au moment de la conception, puis quand je désactivé lors de l'exécution que textbox, il a fait ne pas avoir ce look "désactivé"; la couleur de fond est restée inchangée. Pour contourner cela, j'ai dû remplacer la méthode OnEnabledChanged et définir manuellement l'arrière-plan de ce dont j'avais besoin.

Ceci est un peu différent du problème que vous avez, mais je pense que le fait de surcharger la méthode OnEnabledChanged pourrait vous aider.

Questions connexes