private void MySearch(object sender, SearchEventArgClass e) { string strToSearch = e.SearchString; if (strToSearch.Length == 0) { return; } //int start = richTextBox1.SelectionStart; int start = GetActiveEditor().SelectionStart; //start = richTextBox1.Find(strToSearch, start, RichTextBoxFinds.MatchCase); start = GetActiveEditor().Find(strToSearch, start, RichTextBoxFinds.MatchCase); if (start == -1) { MessageBox.Show("已查找到文档的结尾", "查找结束对话框"); start = 0; GetActiveEditor().Select(); } else { //查找下一处,从该位置开始查询 start = start + strToSearch.Length; //选中查询到的字符串 GetActiveEditor().Select(); } }
private void Find_Btn_Click(object sender, EventArgs e) { //如果查询内容为空,无反应 if (this.textBox1.Text.Length == 0) { return; } //触发查找事件 else if (SearchEvent != null) { SearchEventArgClass ee = new SearchEventArgClass(this.textBox1.Text); SearchEvent(sender, ee); } }