“NullReferenceException未被用户代码处理”

时间:2011-10-28 17:41:35

标签: c# nullreferenceexception

前几天我遇到了一些问题,我的界面滞后,在询问有人建议使用using语句来处理webbrowser。

现在实施后我不断得到:

  

NullReferenceException未被用户代码处理 -   对象引用未设置为对象的实例。

我遇到了一个奇怪的问题,因为即使我正在运行与另一个无关的代码,我仍然会在那里得到无引号错误。

以下是我的代码示例:

using (System.Windows.Forms.WebBrowser webBrowser1 = 
    new System.Windows.Forms.WebBrowser())
{
    // issue happens here
    if (webBrowser1.Url.AbsoluteUri.Contains("/signup"))
    {
        // rest of the code 
    }  
}

2 个答案:

答案 0 :(得分:6)

考虑到你刚刚创建了WebBrowser控件并且还没有设置Url,我将会说明Url为空。< / p>

答案 1 :(得分:0)

您正在创建System.Windows.Forms.WebBrowser

的新实例
System.Windows.Forms.WebBrowser webBrowser1 = new System.Windows.Forms.WebBrowser();

现在你正在检查webBrowser1.Url ....属性,但实际上你在该属性中没有任何东西。显然你会得到nullreferenceexecption。

如果你问的是解决方案,除了改变方法之外别无解决方案,实际上我无法理解你想要做什么。我的意思是它喜欢购买一个篮子并开始在其中搜索苹果,假设它已经包含了所有的水果......当你刚才创建一个对象时,它怎么能有属性文本。

it may help