none
里面是记事本中"全部替换"的代码,请解释语句.谢谢答复. RRS feed

  • 问题

  •  private void button3_Click(object sender, EventArgs e)   //全部替换
            {
                string str1, str2;                                               //定义两个字符串变量str1,str2
                str1 = textBox1.Text;                                       //把textbox1中的字符赋值给str1
                str2 = textBox2.Text;                                       //把textbox2中的字符赋值给str2
                start = 0;                                                        //start起什么作用?
                start = richText.Find(str1,start,RichTextBoxFinds.MatchCase);//语句的汉语解释?
                while (start != -1)                                                               //start的值是上一语句来的,上一语句会产生-1?
                {
                    richText.SelectedText = str2;                                          //?
                    start += str2.Length;                                                     //start+str2的长度再赋给start
                    start = richText.Find(str1,start,RichTextBoxFinds.MatchCase);//?
                 }
                MessageBox.Show("已替换到文档的结尾","替换结束对话框",MessageBoxButtons.OK);
                start = 0;
                richText.Focus();                                                                  //这句有什么用

            }

    2011年3月5日 1:47

答案

  • 你好

    上面的Code 是1

     

    string str1, str2;                                               //定义两个字符串变量str1,str2
                str1 = textBox1.Text;                                       //把textbox1中的字符赋值给str1
                str2 = textBox2.Text;                                       //把textbox2中的字符赋值给str2
                start = 0;                                                        //start起什么作用?

    //Start =0 的作用是指是這個search是由第一個字完開始計
                start = richText.Find(str1,start,RichTextBoxFinds.MatchCase);//语句的汉语解释?

    //start =richText.Find("要找的寫串","在那一個位置開始",RichTextBoxFinds.MatchCase <-- 這個SEARCH 要合乎大小佳都一樣才成立) 找到MATCH 的字的位置..
                while (start != -1)                                                               //start的值是上一语句来的,上一语句会产生-1?

    //當 Richtext.Find找不到MATCH 時便會return -1.. 所以 用start != -1 來 停止這個loop
                {
                    richText.SelectedText = str2;                                          //?

    //把richText 已選取的文字轉成 str2的值
                    start += str2.Length;                                                     //start+str2的长度再赋给start
                    start = richText.Find(str1,start,RichTextBoxFinds.MatchCase);//?

    richText.Find("要找的寫串","在那一個位置開始",RichTextBoxFinds.MatchCase <-- 這個SEARCH 要合乎大小佳都一樣才成立) 找到MATCH 的字的位置.. 和上面一樣
                 }
                MessageBox.Show("已替换到文档的结尾","替换结束对话框",MessageBoxButtons.OK);
                start = 0;
                richText.Focus();                                                                  //这句有什么用

    //richText.Focus 是用來把 Focus設定到richText control 上...沒有什麼特別.. 可能是好看一點或方法 輸入更多文字

            }

     


    Chi
    • 已标记为答案 杲大盛 2011年3月5日 5:02
    2011年3月5日 4:03
    版主

全部回复

  • 你好

    上面的Code 是1

     

    string str1, str2;                                               //定义两个字符串变量str1,str2
                str1 = textBox1.Text;                                       //把textbox1中的字符赋值给str1
                str2 = textBox2.Text;                                       //把textbox2中的字符赋值给str2
                start = 0;                                                        //start起什么作用?

    //Start =0 的作用是指是這個search是由第一個字完開始計
                start = richText.Find(str1,start,RichTextBoxFinds.MatchCase);//语句的汉语解释?

    //start =richText.Find("要找的寫串","在那一個位置開始",RichTextBoxFinds.MatchCase <-- 這個SEARCH 要合乎大小佳都一樣才成立) 找到MATCH 的字的位置..
                while (start != -1)                                                               //start的值是上一语句来的,上一语句会产生-1?

    //當 Richtext.Find找不到MATCH 時便會return -1.. 所以 用start != -1 來 停止這個loop
                {
                    richText.SelectedText = str2;                                          //?

    //把richText 已選取的文字轉成 str2的值
                    start += str2.Length;                                                     //start+str2的长度再赋给start
                    start = richText.Find(str1,start,RichTextBoxFinds.MatchCase);//?

    richText.Find("要找的寫串","在那一個位置開始",RichTextBoxFinds.MatchCase <-- 這個SEARCH 要合乎大小佳都一樣才成立) 找到MATCH 的字的位置.. 和上面一樣
                 }
                MessageBox.Show("已替换到文档的结尾","替换结束对话框",MessageBoxButtons.OK);
                start = 0;
                richText.Focus();                                                                  //这句有什么用

    //richText.Focus 是用來把 Focus設定到richText control 上...沒有什麼特別.. 可能是好看一點或方法 輸入更多文字

            }

     


    Chi
    • 已标记为答案 杲大盛 2011年3月5日 5:02
    2011年3月5日 4:03
    版主
  • 相当详细,谢谢.

    2011年3月5日 5:03