0 votes

Changer la couleur d'arrière-plan lorsqu'on clique sur une zone de texte en C#

J'aimerais que la boîte de texte change d'arrière-plan lorsqu'elle est mise en évidence (si elle est cliquée avec la souris, si on y accède par tabulation, etc.)

Je n'aime pas la méthode du changement de texte car elle ne change pas tant qu'un caractère n'a pas été ajouté.

private void txtFoo_OnGotFocus(object sender, EventArgs e)
    {
        txtFoo.BackColor = Color.LightYellow;
        txtBar.BackColor = Color.White;
    }

Cela ne semble pas fonctionner pour moi. Qu'est-ce qui ne va pas ?

3voto

Ben Voigt Points 151460

Avez-vous également souscrit au gestionnaire d'événement ?

1voto

Kevin Pei Points 121

Comme l'a dit Ben, avez-vous souscrit au gestionnaire d'événement ?

Votre code s'exécute-t-il ? Vous pouvez placer un point d'arrêt et vérifier assez facilement.

0voto

Jason W Points 1736

Vous pouvez essayer d'utiliser la fonction Entrer événement à la place

private void txtFoo_Enter(object sender, EventArgs e)
{
    txtFoo.BackColor = Color.LightYellow;
    txtBar.BackColor = Color.White;
}

0voto

Nakshatra Points 1
txtWFileNo.Style.Add(HtmlTextWriterStyle.BackgroundColor, "silver");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X