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