papijacques
Messages postés3Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention26 juin 2022
-
Modifié le 14 oct. 2017 à 16:35
Whismeril
Messages postés18392Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention26 mai 2023
-
14 oct. 2017 à 20:10
Bonjour,
il m'est impossible de modifier par programme un textbox :
voici le code
les données sont correctes pour "Sender" donc pour l'indice mais impossible d'avoir d'accès au textbox originel "TextJoueur" ni de le modifier alors que l'accès à "VerifierNom" est parfait, le this.text me servant de témoin.
c'est d'autant plus énervant que j'utilise cette routine dans d'autres programmes sans aucun problème
merci d'avance
EDIT : Ajout des balises de code (la coloration syntaxique). Explications disponibles ici : ICI
Whismeril
Messages postés18392Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention26 mai 2023623 Modifié le 14 oct. 2017 à 20:11
Bon tout d'abord,
int Indice = Convert.ToInt32(((TextBox)Sender).Tag);//ici tu castes sender en Textbox
int Place = TextJoueur[Indice].SelectionStart;
TextBox TexteTest = (TextBox)Sender;//ici tu castes encore sender en Textbox
Caster 2 fois la même variable sur 3 lignes est d'une part une répétition de code inutile, et d'autre part une perte de temps d'exécution.
TextBox TexteTest = (TextBox)Sender;
int Indice = Convert.ToInt32(TexteTest.Tag);
int Place = TextJoueur[Indice].SelectionStart;
. L'@ devant évite de doubler les /
Tu pourrais aussi faire un tableau de string et le joindre avec " / " comme séparateur.
Maintenant pour ton problème, tu n'as pas expliqué ce qu'est TextJoueur, enfin si tu as dit
textbox originel "TextJoueur"
, mais un Textbox ne peut pas être indicé, donc tu as donné une mauvaise explication.
Comme on ne peut pas deviner, pour t'aider il nous faut plus d'infos.
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
14 oct. 2017 à 14:13
14 oct. 2017 à 16:03
Tu peux mettre un peu de couleur aussi s'il te plait?
14 oct. 2017 à 16:35
14 oct. 2017 à 19:56