none
用c#编写的记事本源代码(网上找到的),请求在语句中添加注释行。谢谢答复。 RRS feed

  • 问题

  • 下面是按钮“查找下一个”的源代码。有的语句还看不懂。请帮忙标注解释行,谢谢。

    private void button1_Click(object sender, System.EventArgs e)
      {
       if (checkBox1.Checked == true)
       {
        RichTextBoxFinds rbf = RichTextBoxFinds.MatchCase;
        f1.richText.Focus();
        i=f1.richText.Find(textBox1.Text,i,f1.richText.TextLength,rbf);
        if (i < 0)
        {
         this.TopMost = false;
         MessageBox.Show("文本以全部搜索完毕","提示!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
         this.TopMost = true;
        }
        i = i+1;
        return;
       }
       if (radio1.Checked == true)
       {
        if (j<=0)
        {
         j = f1.richText.TextLength;
        }
        RichTextBoxFinds rbf = RichTextBoxFinds.Reverse;
        j=f1.richText.Find(textBox1.Text,i,j,rbf);
        f1.richText.Focus();
        if (j <= 0)
        {
         this.TopMost = false;
         MessageBox.Show("文本以全部搜索完毕","提示!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
         this.TopMost = true;
         f1.richText.Focus();
        }
       }
       if (radio2.Checked == true)
       {
        f1.richText.Focus();
        i=f1.richText.Find(textBox1.Text,i,f1.richText.TextLength,RichTextBoxFinds.None);
        if (i < 0)
        {  
         this.TopMost = false;
         MessageBox.Show("文本以全部搜索完毕","提示!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
         this.TopMost = true;
         f1.richText.Focus();
        }
        i = i+1;
       }
      }
    2010年2月11日 1:07

答案

  • 这个按钮 是根据 你界面上 的 checkBox1 radio1 radio2 三个控件的check状态来进行内容搜索。

    代码不是很复杂,你可以分别设置三个控件的check状态来单步调试看看。


    family as water
    2010年2月12日 5:54

全部回复

  • 你好!
         请问你具体是哪里不明白呢?
    周雪峰
    2010年2月11日 10:52
    版主
  • 这个按钮 是根据 你界面上 的 checkBox1 radio1 radio2 三个控件的check状态来进行内容搜索。

    代码不是很复杂,你可以分别设置三个控件的check状态来单步调试看看。


    family as water
    2010年2月12日 5:54