首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C# Winform中更改文本框中某些子字符串的字体颜色?

如何在C# Winform中更改文本框中某些子字符串的字体颜色?
EN

Stack Overflow用户
提问于 2013-01-02 09:55:33
回答 2查看 6.9K关注 0票数 4

如果我想将文本文件上传到文本框中,并希望通过字体颜色的更改突出显示某些单词,我知道我需要编写TextBox.ForeColor = Color.SomeColor;

但是如果我想要,并不是所有的文本都在相同的中,只有一些子字符串。

我怎么能这么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-02 09:59:37

请检查Pieter Joost van de Sande的答案。

您不能在TextBox控件中这样做,只能在RichTextBox控件中这样做。

代码语言:javascript
复制
if( myRichTextBox.TextLenght >= 5 )
{
myRichTextBox.Select( 0, 5 );
myRichTextBox.SelectionColor = Color.Green;
}

if( myRichTextBox.TextLenght >= 15 )
{
myRichTextBox.Select( 10, 15 );
myRichTextBox.SelectionColor = Color.Red;
}
票数 7
EN

Stack Overflow用户

发布于 2018-12-04 23:53:09

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

也可以不选择任何东西,设置SelectionColor,任何附加的文本(例如通过AppendTextText +=)都将具有该颜色,直到您再次更改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");

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14119947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档