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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private string str = "";
Dans la fonction je modifie ma chaine par, par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
str = "{0}, {1}, {2}, {3}";
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
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 };
et dans mon autre fonction je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
str.Replace(init,texte)
Mon problème actuelle c'est qu'il me met comme erreur :
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
Pouvez vous m'aider ?
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
str = textbox.text + textbox2.text
et qu'après dans mon autre fonction ce soit remplacé par la valeur actuelle des textbox ?