levotre123
Messages postés50Date d'inscriptionlundi 2 mars 2009StatutMembreDernière intervention14 mai 2020
-
18 mars 2013 à 11:20
Whismeril
Messages postés19025Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention19 avril 2024
-
18 mars 2013 à 18:18
Bonjour à tous ,
Qui pourrais me dire pourquoi ce code ne marche pas
foreach ( Control ctl in this.Controls )
{
if ( (typeof(ctl)) is TextBox)
{
ctl.Text = "";
}
}
}
}
Erreur 1 Le type ou le nom d'espace de noms 'ctl' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?)
Au fait je vais refaire mon algo
Pour tout les control ctl se trouvant dans mon formulaire
Si le Type du ctl est un Textbox
Alors réinitialiser le ctl en vide
Whismeril
Messages postés19025Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention19 avril 2024656 18 mars 2013 à 11:39
Bonjour, c'est parce que TypeOf() ne s'applique pas à une variable mais à un type.
Pour Ctl il faut utiliser GetType () et le comparer à TypeOf(textbox):
foreach (Control ctl in this.Controls)
{
if (ctl.GetType() == typeof(TextBox))
{
ctl.Text = "";
}
}
Et en utilisant les balises de code, c'est quand même bien plus lisible!
levotre123
Messages postés50Date d'inscriptionlundi 2 mars 2009StatutMembreDernière intervention14 mai 2020 18 mars 2013 à 11:59
OK d'accord et merci Whismeril
Mais curieusement le code n 'est produit pas l'effet que je veux
Au fait je voudrais ré-initialiser tout mes controls Textbox de mon formulaire en cliquant sur le button3
Whismeril
Messages postés19025Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention19 avril 2024656 18 mars 2013 à 18:18
Mais curieusement le code n 'est produit pas l'effet que je veux
Au fait je voudrais ré-initialiser tout mes controls Textbox de mon formulaire en cliquant sur le button3
le code que je t'ai proposé fait ça, ou je ne comprends pas ta demande.