1
所以我想制作一个GUI,在richtextbox中查找用户搜索到的单词。我有两个按钮,一个用于查找字符串的下一个位置并高亮显示,另一个按钮用于查找搜索字符串的上一个位置。我的“下一步”按钮正常工作,并在每次单击文本时突出显示文本中的下一个字符串位置。但我的上一个按钮似乎不起作用。我究竟做错了什么?如何查找下一个和上一个搜索的字符串?
int index = 0;
//NEXT BUTTON
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.SelectionBackColor = Color.White;
richTextBox1.Find(textBox2.Text, index, richTextBox1.TextLength, RichTextBoxFinds.None);
richTextBox1.SelectionBackColor = Color.Yellow;
index = richTextBox1.Text.IndexOf(textBox2.Text, index) + 1;
}
// PREVIOUS BUTTON
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.Find(textBox2.Text, index -1, richTextBox1.TextLength, RichTextBoxFinds.None);
richTextBox1.SelectionBackColor = Color.White;
index = richTextBox1.Text.IndexOf(textBox2.Text, index) - 1;
}