2017-03-04 5 views
0

J'ai essayé de trouver comment changer une boîte de texte riche en UNE couleur spécifiquement, pas plusieurs couleurs en une seule. Google n'a pas aidé, car il suppose que je suis à la recherche de plusieurs lignes de couleurs aléatoires. Je n'ai rien vu ici, mais je suis sûr qu'il y a quelque chose ici, mais je n'ai pas encore compris comment poser correctement la question, je suppose. Alors je le demande ici. Comment fait-on ça? Mon code n'affichait que le nom de la couleur dans la zone de texte riche, et a changé la couleur du bouton de démarrage qui n'est pas du tout ce que je veux. L'idée finale sera que tout ce qui est typé est le même, sera de cette couleur. Je pensais que ce serait le moyen le plus simple d'accomplir cela.Comment modifier tout le texte d'une zone de texte enrichi en une couleur spécifique? (C#)

Voici ce que je tapais:

if(TypeHere.Text == DisplayText.Text) 
    { 
    DisplayText.Text = Convert.ToString(ForeColor = System.Drawing.Color.Blue); 
    } 

Cela évidemment ne fonctionne pas comme je pensais. Je suis sûr que soit je manque une étape cruciale, soit je ne comprends pas entièrement comment les couleurs fonctionnent sur WF. J'ai placé ceci dans le TypeHere. La sortie de ce DisplayText en est:

Color[Blue] 

Il ne me laisserait pas situé à seulement DisplayText pour égaler la couleur implicite. Je réalise pourquoi il affiche le nom dans la zone de texte, mais je ne comprends pas pourquoi il change la couleur du texte dans mon bouton? J'ai essayé à la fois comme une méthode, et quelques lignes de code dans la zone de texte. Donc ce n'est évidemment pas là où je place le code, mais quelque chose d'autre.

+0

Que recherchez-vous: Winforms, WPF, ASP ..? __Always__ étiquote correctement ta question! – TaW

Répondre

0

Définissez la propriété ForeColor du RichTextBox. Cela va changer la couleur de la police dans le RichTextBox.

richTextBox1.ForeColor = Color.Blue;