none
代码是在其他程序中拷贝来的,当时是可用的,但现在运行时显示:未将对象引用设置到对象的实例, RRS feed

  • 问题

  • 下面是替换按钮中的代码,执行后,停在while (i < f1.richTextBox1.TextLength)这句并且显示:未将对象设置到对象的实例.这段代码是在其它的程序中拷贝来的.请问是否还缺少代码.他们是什么代码呢?
     

     private void button3_Click(object sender, EventArgs e)
            {
                i = 0;
                if (checkBox1.Checked == false)
                {
                    while (i < f1.richTextBox1.TextLength)
                    {
                        RichTextBoxFinds rbf = RichTextBoxFinds.None;//定位收索文本的所有实例
                        f1.richTextBox1.Focus();                     //为控件设置输入焦点
                        i = f1.richTextBox1.Find(textBox3.Text, i, f1.richTextBox1.TextLength, rbf);
                        //从i 开始至f1.richTextBox1.TextLength结束,收索textBox3.Text中的内容

                        if (i < 0) { break; }
                        f1.richTextBox1.SelectedText=this.textBox4.Text;//替换textBox4中的内容
                        i = i + 1;
                    }
                    this.TopMost = false;
                    MessageBox.Show("文本以全部替换完毕", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.TopMost = true;
                    f1.richTextBox1.Focus();
                }

    2011年3月2日 6:07

答案

  • 你好!

    打个断点跟踪一下,看看 f1 或 f1.richTextBox1 是否是 null 如果是,则需要先去变量进行初始化。


    知识改变命运,奋斗成就人生!
    • 已标记为答案 杲大盛 2011年3月3日 0:25
    2011年3月2日 6:37
    版主