在richtextBox中查找数据,我使用了Rich Text格式

时间:2013-02-28 15:43:11

标签: c# asp.net

我尝试在 richTextBox 中查找数据。我可以尝试使用richTextBox1.Find(“textBox1.text”)。我是编程新手。当运行此代码一次找到数据而不能选择整个页面。我一次又一次地尝试但不能这样做。 我再一次告诉我的问题是什么,我的问题是在整个页面中找到一个数据。但找到一次性数据并停止。我的编码部分在下面......请帮我... 提前谢谢..

 private void gOToToolStripMenuItem_Click(object sender, EventArgs e)
    {  if (richTextBox1.Text.Trim().Length > 0)
        {
            FindMyText("joginder", 0, richTextBox1.Text.Length);

        }
    }
    public int FindMyText(string searchText, int searchStart, int searchEnd)
    {         
        int returnValue = -1;            
        if (searchText.Length > 0 && searchStart >= 0)
        {               
            if (searchEnd > searchStart || searchEnd == -1)
            {                   
                int indexToText = richTextBox1.Find(searchText, searchStart, searchEnd, RichTextBoxFinds.MatchCase);                    
                if (indexToText >= 0)
                {                        
                    returnValue = indexToText;
                } }
        }

        return returnValue;
   }  }

1 个答案:

答案 0 :(得分:2)

您需要重复搜索文本,提升开始位置。

按如下方式更新您的代码:

public void FindAllMatches(string searchText)
{
    int start = 0;
    int increment = searchText.Length;
    bool complete = false;
    while (!complete)
    {
        start = richTextBox1.Find(searchText, start, RichTextBoxFinds.MatchCase);
        if (start >= 0) start += increment;
        else complete = true;
    }
}