4

如果我想将文本文件上传到文本框中并想通过更改字体颜色来突出显示某些单词,我知道我需要编写TextBox.ForeColor = Color.SomeColor;
但如果我希望并非所有文本都具有相同的颜色,只有一些子字符串。
我怎样才能做到这一点?

4

2 回答 2

7

检查Pieter Joost van de Sande的答案。

您不能在 TextBox 控件中执行此操作,只能在 RichTextBox 控件中执行此操作。

if( myRichTextBox.TextLenght >= 5 )
{
myRichTextBox.Select( 0, 5 );
myRichTextBox.SelectionColor = Color.Green;
}

if( myRichTextBox.TextLenght >= 15 )
{
myRichTextBox.Select( 10, 15 );
myRichTextBox.SelectionColor = Color.Red;
}
于 2013-01-02T09:59:37.867 回答
0

正如@syed-mohsin 回答的那样,可以添加文本,然后选择部分文本并更改其颜色。

也可以不选择任何内容, set SelectionColor,并且任何附加的文本(例如通过AppendTextor Text +=)将具有该颜色,直到您SelectionColor再次更改。例如:

richTextBox.AppendText("default color"); richTextBox.SelectionColor(Color.Green); richTextBox.AppendText("that will be in green"); richTextBox.SelectionColor(Color.Red); richTextBox.AppendText("that will be in red"); richTextBox.SelectionColor(Color.Black); richTextBox.AppendText("that will be in black");

于 2018-12-04T23:53:09.960 回答