Remplacement de mot dans un RichtTextBox
Bonjour à tous
J'essaye de remplacer des mots ou ensemble de mot dans un RichtTextBox.
Dans le code ci-dessous, cela fonctionne, mais je perd tout l'enrichissement du texte ( gras, Italique, Souligné, Fonte,..)
Si quelqu'un pourrait m'aider ou m'orienter du moins.
voici ce qui "Fonctionne"
Le but étant de placer des variable dans le texte (NameFields) et le remplacer par le texte (Replacement), tout en gardant l'enrichissement
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
private void ReplaceVariableInTexte(string NameFields, string Replacement)
{
bool Trouver = false;
do
{
Trouver = false;
int pos = TextLibre.Text.IndexOf(NameFields);
//Occurence trouvée: je reconstruit la chaine
if (pos > 0)
{
Trouver = true;
TextLibre.Text = TextLibre.Text.Substring(0, pos) + Replacement + TextLibre.Text.Substring(pos + NameFields.Length);
}
} while (Trouver == true);
} |