1

我尝试在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;
   }  }
4

1 回答 1

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;
    }
}
于 2013-02-28T16:08:25.920 回答