在C#中使用Regex更改所有匹配实例的text.ForeColor

时间:2011-05-03 09:18:29

标签: c# regex textbox

我有多行 TextBox。我还有一个Input框,用于指定正则表达式字符串,用于格式化TextBox中输入的文本。

Regex.Replace替换字符串。我想要的是将匹配的样式应用于使用 Bold Italic 并更改其 ForeColor

例如:

TextBox中的文字:

  

更改多行文字中的所有文字   与内部文本匹配的文本框   输入框的文本框

输入框/正则表达式中的

字符串:

  

文本

我有:

RegexOptions.IgnoreCase

期望的结果:

  

更改多行内容中的所有文字   文字框与输入框的文字框内的文字相匹配

1 个答案:

答案 0 :(得分:1)

您需要使用RichTextBox。首先使用RegEx查找子字符串的索引,然后使用SelectionStartSelectionEnd在RTB中选择该文本,并SelectionFontSelectionColor使其变为粗体,着色。