Bonjour,
Je souhaite du remplacement de chaine, jusque là aucun problème, mais j'ai compliqué la chose en utilisant des chaines dans des textbox. donc voilà ce que je veux faire :
Je déclare en private 1 chaine de caractère qui sera modifié lors de l'appel d'une fonction :
Dans la fonction je modifie ma chaine par, par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part private string str = "";
Puis dans une autre fonction je veux remplacer les chaines {0} et etc... par la chaine de mes différents textbox et donc j'ai défini ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part str = "{0}, {1}, {2}, {3}";
et dans mon autre fonction je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private string[] init = { "{0}", "{1}", "{2}", "{3}", "{4}", "{5}", "{6}", "{7}", "{8}" }; public string[] texte = { textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text, textBox9.Text };
Mon problème actuelle c'est qu'il me met comme erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part str.Replace(init,texte)
Pouvez vous m'aider ?Erreur 3 Un initialiseur de champ ne peut pas faire référence au champ, à la méthode ou à la propriété non statique 'WindowsApplication1.Form1.textBox3'
Erreur 10 La méthode surchargée correspondant le mieux à 'string.Replace(char, char)' possède des arguments non valides
Ou sinon pouvez vous me dire comment faire pour fixer ma chaine avec mes textbox dans une fonction et dans une autre fonction mettre le contenu de mes textbox comme ceci par exemple :
et qu'après dans mon autre fonction ce soit remplacé par la valeur actuelle des textbox ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part str = textbox.text + textbox2.text
Partager