Comment colorer du texte dans une zone de texte riche en C #?

Dupliquer possible:
C # Comment définir la couleur du texte dans un richtextbox?

Dans Visual C # .NET, je souhaite modifier la couleur d’un texte spécifique lorsqu’il est saisi dans une zone de texte enrichi.

Par exemple, je souhaiterais peut-être colorier le monde “salut”. Ainsi, lorsque l’utilisateur tape dans la zone de texte enrichi, s’il tape “salut”, les couleurs changent et le mot “salut” sera d’une couleur différente de celle du autre texte dans la zone de texte enrichi.

Comment je ferais ça? Y at-il une meilleure façon de faire cela, pas dans une zone de texte riche?

dans votre gestionnaire d’événements TextChanged

txtRichTextBox.Select(txtRichTextBox.Text.IndexOf("hi"), "hi".Length); txtRichTextBox.SelectionColor = YourColor; txtRichTextBox.SelectionFont = new Font("Times New Roman",FontStyle.Bold); 

Je me souviens d’avoir fait quelque chose comme ça dans Flex. Nous devions étendre le contrôle richtextbox et créer notre propre contrôle personnalisé, qui modifierait la couleur du texte en fonction de ce qui était entré. Nous avons utilisé des événements de changement de données pour y parvenir. Mais je suppose que vous devrez créer un contrôle personnalisé pour le faire.