关于C#中的richtextbox控件的查找文本方法,如何从当前鼠标向前查找,也就是反向查找???
来源:百度知道 编辑:UC知道 时间:2024/06/24 00:25:21
坦白说我也不知道是不是有现成的方案,不过我是自己做了个窗体,也就是弹出一个“查找”窗体,然后回调父窗体的richtextbox自带的Find()方法实现的,当然你也可以用一个textbox之类的实现你要查找字符串的input,反正word是弹出一个窗体我就照样子弹出了一个窗体,
方法可以给你
internal void FindText(RichTextBox rtb, string text)
{
rtb.HideSelection = false;
int searchStartPosition = rtb.SelectionStart;
if (rtb.SelectedText.Length > 0)
{
searchStartPosition = rtb.SelectionStart + rtb.SelectedText.Length;
}
int indexOfText = rtb.Find(text, searchStartPosition, RichTextBoxFinds.None);
if (indexOfText >= 0)
{
searchStartPosition = indexOfText + rtb.SelectionLength;
rtb.Select(indexOfText, rtb.SelectionLength);
}
else
{
MessageBox.Show(String.Format("找不到“{0}”...", text));
}
}