我RichTextBox
在它下面有一个搜索框。我将以下代码用于搜索功能:
TabPage activePage = tabs.SelectedTab;
RichTextBox xmlBox = activePage.Controls.Find("xmlBox", true).Single() as RichTextBox;
xmlBox.DeselectAll();
int index = 0;
int len = xmlBox.TextLength;
int lastIndex = xmlBox.Text.LastIndexOf(tbSearch.Text);
while (index < lastIndex)
{
xmlBox.Find(tbSearch.Text, index, len, RichTextBoxFinds.WholeWord);
xmlBox.SelectionBackColor = Color.Yellow;
index = xmlBox.Text.IndexOf(tbSearch.Text, index) + 1;
}
我想要的是让用户输入单词User
。当他键入U
I 希望U
突出显示所有 s 时,等等,然后如果他删除了r
I 只想Use
突出显示。我以为这样DeselectAll()
可以解决问题,但这不起作用。还有其他方法可以做到这一点吗?