Reflection

[Résolu]
Signaler
Messages postés
10
Date d'inscription
vendredi 9 juin 2006
Statut
Membre
Dernière intervention
19 juillet 2007
-
Messages postés
10
Date d'inscription
vendredi 9 juin 2006
Statut
Membre
Dernière intervention
19 juillet 2007
-
Salut tout le monde .

Mon probleme n'est pas simple pour moi mais peut être pour vous est-ce une bagatelle.

Dans mon TextBox sender il y a dans son ->Tag comme info l'emplacement de la sortie qui est label22->Text . 

je veux faire TextBox sender ->Tag = JoursTotal;  ca donnerais pour le programme label22->Text=JoursTotal;

tout ca pour sauver 360 ligne de code. J'espère que vous comprenner bien.

Code Présentement;
 
            if ((TextBox^)(sender) textBox4) label22->Text JoursTotal;             if ((TextBox^)(sender) textBox6) label23->Text JoursTotal;             if ((TextBox^)(sender) textBox8) label24->Text JoursTotal;             if ((TextBox^)(sender) textBox10) label25->Text JoursTotal;             if ((TextBox^)(sender) textBox12) label26->Text JoursTotal;             if ((TextBox^)(sender) textBox14) label27->Text JoursTotal;             if ((TextBox^)(sender) textBox16) label28->Text JoursTotal;  tout ca 361 fois;

Merci d'avance
TrollTop c++.net

3 réponses

Messages postés
10
Date d'inscription
vendredi 9 juin 2006
Statut
Membre
Dernière intervention
19 juillet 2007

J'ai trouver comment faire je vous en fait cadeaux mais ce n'est pas de moi.

dans le Tag du TextBox il faut lui a parenté le label voulu    textBox1.tag = this label1->Text;


TextBox^ tb = safe_cast< TextBox^ >(sender);

Label^ l = safe_cast< Label^ >(tb->Tag);

l->Text = JoursTotal;

ca marche nicle.

Merci a Médinoc sur www.developpez.net

TrollTop c++.net
Messages postés
10
Date d'inscription
vendredi 9 juin 2006
Statut
Membre
Dernière intervention
19 juillet 2007

En tout cas toute les infos sur www.developpez.net dans le forum a mon nom TrollTop

bye bye et bonne programmation.

TrollTop c++.net
Messages postés
966
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 mars 2010
4
Tu devrais mettre tes contrôles dans une collection comme ca t'aurais qu'à faire une boucle :

for(int i=0;i<361;i++)
if ((TextBox^)(sender)==textbox[i]) label[i]->Text=JoursTotal;