J'ai une forme (voir capture d'écran):Visual Studio C# Windows Forms ... changer la couleur du bouton?
Comme vous pouvez le voir, sa forme assez basique, avec un bouton de sauvegarde. Je l'ai programmé de telle sorte que si l'un des champs de texte est modifié, le bouton "ENREGISTRER" change de couleur de sorte qu'il est évident que je n'ai pas cliqué sur Enregistrer et que je n'oublie pas. Malheureusement, il ne suffit pas de changer le BackColor du bouton en rouge, car c'est UGLY comme péché.
Que puis-je faire pour changer la couleur du bouton rouge, mais pas aussi laid. Comme vous pouvez le voir, le "BackColor" ne change pas le bouton entier, juste la pièce intérieure. La frontière est toujours la même vieille gris transparent façonné.
Peut-être le forecolor (au lieu du backcolor) serait suffisant? – ken2k
Le moyen le plus simple serait de convertir l'application en WPF, vous auriez un contrôle beaucoup plus grand. Comme c'est une bonne quantité de travail, vous devrez hériter du contrôle du bouton, et changer la façon dont le bouton est dessiné, si vous changez la valeur ** BackColor ** ne fait pas ce que vous voulez. –
Personnellement, je garderais le bouton de sauvegarde désactivé jusqu'à ce que quelque chose ait changé. Activé sur les détails modifiés, puis désactivez-le à nouveau en cliquant sur. Juste une autre alternative :) –