Как напечатать цветной текст - PullRequest
1 голос
/ 17 октября 2011
if (counter == 0)
     textBox2.Text += "ERROR: the item in the  " + j + "th row is wrong" + Environment.NewLine;

Как напечатать переменную j красного цвета, когда она появляется в TextBox?

Ответы [ 3 ]

3 голосов
/ 17 октября 2011

Вы можете просто изменить цвет всего шрифта. Используйте textBox2.ForeColor = Color.Red

Или используйте RichTextBox

2 голосов
/ 17 октября 2011

Во-первых, сделайте его текстовым полем вместо обычного текстового поля.

Тогда

Font fnt=new Font("Verdana", 8F, FontStyle.Italic, GraphicsUnit.Point);
string mystring=@" " + j + "th";
if (richTextBox1.Find(mystring)>0)
{
    int my1stPosition=richTextBox1.Find(mystring);
    richTextBox1.SelectionStart=my1stPosition;
    richTextBox1.SelectionLength=mystring.Length; 
    richTextBox1.SelectionFont=fnt;
    richTextBox1.SelectionColor=Color.CadetBlue;
}
0 голосов
/ 17 октября 2011

Это невозможно при стандартном TextBox, вам нужно использовать RichTextbox

Затем посмотрите, как выделить слова в RichTextBox .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...