在我的RichtextBox中,如果我写的如下。



现在我搜索单词"is",然后
输出如下。

所有"is"都应突出显示。

最佳答案

关于什么:

static class Utility {
    public static void HighlightText(this RichTextBox myRtb, string word, Color color) {

       if (word == string.Empty)
            return;

       int s_start = myRtb.SelectionStart, startIndex = 0, index;

       while((index = myRtb.Text.IndexOf(word, startIndex)) != -1) {
           myRtb.Select(index, word.Length);
           myRtb.SelectionColor = color;

           startIndex = index + word.Length;
       }

       myRtb.SelectionStart = s_start;
       myRtb.SelectionLength = 0;
       myRtb.SelectionColor = Color.Black;
    }
}

10-02 14:38