Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }