private void MyReplace(object sender, ReplaceEventArgClass e) { string strToSearch = e.SearchString; //要替换的字符串 string strToReplace = e.ReplaceString; //新的字符串 //如果查找字符为空或新的字符串为空,则不反应 if (strToReplace.Length == 0 || GetActiveEditor().SelectionLength == 0) { return; } //将选中的字符串替换成新的字符串 GetActiveEditor().SelectedText = strToReplace; //查找起始位置 int start = GetActiveEditor().SelectionStart; start = GetActiveEditor().Find(strToSearch, start, RichTextBoxFinds.MatchCase); //查询到尾部,结束查询 if (start == -1) { MessageBox.Show("已查找到文档的结尾", "查找结束对话框"); GetActiveEditor().Select(); start = 0; } else { //查找下一处 start = start + strToSearch.Length; //选中查询到的字符串 GetActiveEditor().Select(); } }
private void Next_Btn_Click(object sender, EventArgs e) { if (ReplaceEvent != null) { ReplaceEventArgClass ee = new ReplaceEventArgClass(this.textBox1.Text, this.textBox1.Text); ReplaceEvent(sender, ee); } }
private void Replace_Btn_Click(object sender, EventArgs e) { if (this.textBox2.Text.Length == 0) { return; } if (ReplaceEvent != null) { ReplaceEventArgClass ee = new ReplaceEventArgClass(this.textBox1.Text, this.textBox2.Text); ReplaceEvent(sender, ee); } }