Comment réinitialiser une propriété .NET Windows Forms TextBox BackColor?
Le comportement par défaut de la propriété BackColor
d'un TextBox
est comme suit: lorsque cette option est activée, il est White
(SystemColors.Window
), lorsqu'il est désactivé, il est Gris (pas sûr de ce que SystemColor c'est).
Si je change le BackColor
de la propriété, de la même couleur est utilisée pour les deux Activés et Désactivés. Comment puis-je réinitialiser le BackColor
propriété (après qu'il a été précédemment modifié) de sorte que le comportement revient à la valeur par défaut?
J'ai essayé de réglage de nouveau à SystemColors.Window
mais alors la case reste blanche lorsqu'il est désactivé.
source d'informationauteur Patrick McDonald | 2009-04-17
Vous devez vous connecter pour publier un commentaire.
Si vous voulez dire dans le concepteur, il vous suffit de cliquer dans la propriété BackColor et supprimer tout ce qui est là-bas et puis appuyez sur entrée. Ceci permet de réinitialiser la propriété à sa valeur par défaut.
Si vous voulez dire dans le code, vous pouvez définir la propriété BackColor de Couleur.Videet cela aura le même effet.
Il n'a pas de pop up dans IntelliSense pour une raison quelconque, mais il est là et qu'il compile.
SystemColors.Window
est (généralement) blanc. UtilisationSystemColors.Control
.Vous pouvez, bien sûr, cache la couleur à utiliser quand vous le mettez sur votre propre, puis l'utiliser pour le réinitialiser. En fin de compte, cependant, approche de travail.
Dans le cas où il n'y a aucun moyen de réinitialiser le contrôle de sorte qu'il sera de retour à automatiquement en changeant sa couleur d'arrière-plan lorsqu'il est activé/désactivé je vous conseille d'utiliser le
UIElement.IsEnabledChanged
événement pour définir votre choix activé/désactivécouleurs d'arrière-plan. J'espère que c'est utile!