[C#.NET][pas si resolu] Colorer un ou plusieurs mots dans une textbox

Colorer un ou plusieurs mots dans une textbox [C#.NET][pas si resolu] - C#/.NET managed - Programmation

Marsh Posté le 28-05-2008 à 20:40:19    

Update: Nouveau probleme [:dawa] (je laisse l'ancien en quote, plus bas)
 
Donc j'avais ecrit ce bout de code la pour colorer mes mots dans la richtextbox:
 

Code :
  1. foreach (string sentence in splittedOriginalText)
  2.             {
  3.                 richTextBox1.SelectionColor = Color.Black;
  4.                 for (int i = 0; i < keywords.Length; i++)
  5.                 {
  6.                     if (keywords[i] == sentence.ToLower())
  7.                     {
  8.                         richTextBox1.SelectionColor = Color.Red;
  9.                         break;
  10.                     }
  11.                 }
  12.                 richTextBox1.SelectedText = sentence + " ";
  13.             }


 
et ca marchait bien.  
 
Le probleme: J'ai changé l'implementation d'un truc, et maintenant au lieu de comparer les mots, j'ai une liste de mots que je dois colorer ainsi que leur index respectif dans la phrase. Depuis hier je me casse la tete la dessus, mais pas moyen de le faire marcher. Qqun a une idee ?
 
En gros, je veux obtenir ceci:
 

Citation :

Bonjour ceci est un test.


 
a partir de ceci:
 

Citation :

Bonjour ceci est un test.


Citation :

test, 20


 
 
 
 
Message d'origine:
 

Citation :

Bonjour,
 
Un peu comme dans Word quand on fait une faute de frappe, j'aimerais colorer un ou plusieurs mots definis en rouge (par ex) dans une textbox. Je n'ai rien trouvé de plus que Textbox.Font, mais ca agit sur la textbox en entier. Qqun a une idée ? [:transparency]
 
:jap:


Message édité par ParadoX le 04-06-2008 à 16:52:49

---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Marsh Posté le 28-05-2008 à 20:40:19   

Reply

Marsh Posté le 28-05-2008 à 21:11:52    

Un peu comme ca:
 
http://www.wintertree-software.com/images/aytwindows2.gif
 
Ca doit pas etre sorcier, si ? :sweat:


---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Marsh Posté le 29-05-2008 à 08:32:33    

Reply

Marsh Posté le 29-05-2008 à 21:04:08    

regarde du coté du RichTextbox. Tu peux mettre de l'rtf dedans et donc des couleurs.

Reply

Marsh Posté le 29-05-2008 à 21:38:40    

Je venais juste de tomber dessus, merci quand meme :jap:
 
http://www.c-sharpcorner.com/uploa [...] boxp1.aspx


---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Marsh Posté le 04-06-2008 à 16:51:53    

Update: Nouveau probleme [:dawa]
 
Donc j'avais ecrit ce bout de code la pour colorer mes mots dans la richtextbox:
 

Code :
  1. foreach (string sentence in splittedOriginalText)
  2.             {
  3.                 richTextBox1.SelectionColor = Color.Black;
  4.                 for (int i = 0; i < keywords.Length; i++)
  5.                 {
  6.                     if (keywords[i] == sentence.ToLower())
  7.                     {
  8.                         richTextBox1.SelectionColor = Color.Red;
  9.                         break;
  10.                     }
  11.                 }
  12.                 richTextBox1.SelectedText = sentence + " ";
  13.             }


 
et ca marchait bien.  
 
Le probleme: J'ai changé l'implementation d'un truc, et maintenant au lieu de comparer les mots, j'ai une liste de mots que je dois colorer ainsi que leur index respectif dans la phrase. Depuis hier je me casse la tete la dessus, mais pas moyen de le faire marcher. Qqun a une idee ?
 
En gros, je veux obtenir ceci:
 

Citation :

Bonjour ceci est un test.


 
a partir de ceci:
 

Citation :

Bonjour ceci est un test.


Citation :

test, 20


Message édité par ParadoX le 04-06-2008 à 16:57:55

---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed