0

为什么我会收到此错误?我的程序正在使用 .NET4 框架。我在下面得到了这个错误:对象引用未设置为对象的实例。

   if (this.webBrowser1.Url.AbsoluteUri.Contains("/fire/") && this.richTextBox1.Text.Contains("-"))
            this.richTextBox1.Text = this.richTextBox1.Text.Substring(0, this.richTextBox1.Text.IndexOf('-'));

所以我对其进行了修改并将其更改为下面的这个,它仍然无法正常工作:

               if (webBrowser1.Url.AbsoluteUri.Contains("/fire/") && richTextBox1.Text.Contains("-"))  {richTextBox1.Text = richTextBox1.Text.Substring(0, richTextBox1.Text.IndexOf('-'));}

这是该代码的真实主体:

   private void button64_Click(object sender, EventArgs e)
    {

        this.richTextBox2.Refresh();
        this.richTextBox1.Refresh();
        if (object.Equals((object)this.richTextBox1.Text, (object)this.richTextBox2.Text))
            this.label1.BackColor = Color.GreenYellow;
        if (!object.Equals((object)this.richTextBox1.Text, (object)this.richTextBox2.Text))
            this.label1.BackColor = Color.Orchid;

        if (this.webBrowser1.Url.AbsoluteUri.Contains("/fire/") && this.richTextBox1.Text.Contains("-"))
            this.richTextBox1.Text = this.richTextBox1.Text.Substring(0, this.richTextBox1.Text.IndexOf('-'));
        if (this.webBrowser1.Url.AbsoluteUri.Contains("hell.com/webapp/wcs/stores/servlet/OrderSummaryDisplay?") && this.richTextBox1.Text.Contains(","))
            this.richTextBox1.Text = this.richTextBox1.Text.Substring(0, this.richTextBox1.Text.IndexOf(','));
        if (this.webBrowser1.Url.AbsoluteUri.Contains("hell.com/webapp/wcs/stores/servlet/OrderSummaryDisplay?") && this.richTextBox2.Text.Contains(","))
            this.richTextBox2.Text = this.richTextBox2.Text.Substring(0, this.richTextBox2.Text.IndexOf(','));
        if (this.richTextBox1.Text.Contains("-") && !this.richTextBox2.Text.Contains("-"))
            this.richTextBox2.Text = this.richTextBox2.Text.Substring(0, this.richTextBox2.Text.IndexOf('-'));
        if (!this.richTextBox2.Text.Contains("-") || this.richTextBox1.Text.Contains("-"))
            return;
        this.richTextBox2.Text = this.richTextBox2.Text.Substring(0, this.richTextBox2.Text.IndexOf('-'));

    }
4

1 回答 1

0

您的问题中没有足够的细节可以确定,但是当您尝试访问为空的对象的属性时会出现该错误。

在您指定的代码行上放置一个断点并检查每个对象以查看它是否为空,或者更改您的代码以检查空值:

if (webBrowser1.Url != null && webBrowser1.Url.AbsoluteUri.Contains("/fire/") && .... )
于 2013-06-18T03:45:49.160 回答