[C#] remplacement d'un chaine grace à Replace
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:
private string str = "";
Dans la fonction je modifie ma chaine par, par exemple :
Code:
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:
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:
str.Replace(init,texte)
Mon problème actuelle c'est qu'il me met comme erreur :
Citation:
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:
str = textbox.text + textbox2.text
et qu'après dans mon autre fonction ce soit remplacé par la valeur actuelle des textbox ?