Sortir d'un Label [Résolu]

Signaler
Messages postés
127
Date d'inscription
dimanche 7 mars 2004
Statut
Membre
Dernière intervention
6 juin 2008
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Bonjour,

Je n'arrive pas à Recuperer le nom du Label perdant le focus, le code suivant fait planter l'appli:

((Label)sender).Name.ToString()

Merci de votre aide.

fred

3 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
Salut,

tu peux tester le type de sender pour eviter l'erreur :
if (sender is Label)
{
//((Label)sender).Name
}
else if ( sender is TextBox)
{
//((TextBox)sender).Name
}
...

mais si il n'y a que la propriété Name qui t'interresse, et comme elle est héritée de la classe Control, tu peux te contenter de caster en Control au lieu de tester pour plusieurs types :
if (sender is Control)
{
//((Control)sender).Name
}

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
127
Date d'inscription
dimanche 7 mars 2004
Statut
Membre
Dernière intervention
6 juin 2008

Merci de ne pas tenir compte de ce message, car je voulais parler d'un TextBox.

C'est une erreur de ma part.

Le code : ((Label)sender).Name.ToString() fonctionne bien.

Et pour un TextBox c'est le meme principe: ((TextBox)sender).Name.ToString()

fred
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
56
Juste une petite remarque en passant : Name étant de type string, pas besoin d'appeler ToString();

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever