2010-03-08 3 views
0

J'aime la zone de texte pour changer l'arrière-plan lorsque la zone de texte a le focus (si vous cliquez avec une souris, des tabulations, etc).Changer la couleur d'arrière-plan lorsque vous cliquez sur la zone de texte en C#

Je n'aime pas la méthode textchange car elle ne changera 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 que je fais mal?

Répondre

3

Avez-vous également abonné le gestionnaire d'événements?

+0

Oups! Merci pour ça! – user289130

0

Vous pouvez essayer d'utiliser le événement Enter au lieu

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

Comme Ben a dit ... ne vous êtes abonné au gestionnaire d'événements?

Votre code est-il en cours d'exécution? Vous pouvez mettre un point de rupture là-bas et vérifier assez facilement.

0
txtWFileNo.Style.Add(HtmlTextWriterStyle.BackgroundColor, "silver"); 
Questions connexes