如果我想将文本文件上传到文本框中,并希望通过字体颜色的更改突出显示某些单词,我知道我需要编写TextBox.ForeColor = Color.SomeColor;。
但是如果我想要,并不是所有的文本都在相同的中,只有一些子字符串。
我怎么能这么做?
发布于 2013-01-02 09:59:37
请检查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;
}发布于 2018-12-04 23:53:09
正如@syed回答的那样,可以添加文本,然后选择部分文本并更改其颜色。
也可以不选择任何东西,设置SelectionColor,任何附加的文本(例如通过AppendText或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");
https://stackoverflow.com/questions/14119947
复制相似问题