webBrowser1.Navigate("http://www.hao123.com/");
            webBrowser1.Document.GetElementById("lxdh").InnerText = textBox2.Text;
            webBrowser1.Document.GetElementById("form1").OuterHtml = webBrowser1.Document.GetElementById("form1").OuterHtml.Replace("target=_blank", "");
            webBrowser1.Document.GetElementById("method").InvokeMember("click");
            System.Windows.Forms.HtmlDocument document = this.webBrowser1.Document;
            textBox1.Text = document.ToString();
上面语句中,webBrowser1是我从工具框里拉进窗体的控件的名称,这个语法为什么会有错误呢?显示的错误是“未将对象引用设置到对象的实例。”应高怎么创建实例呢?

解决方案 »

  1.   

    GetElementById("lxdh")你确认这些id都在这个页面里存在?
      

  2.   

    下载完成才能访问。
    webBrowser1.Navigate("http://www.hao123.com/"); 
    webBrowser1.DocumentCompleted+= new WebBrowserDocumentCompletedEventHandler(PrintDocument);private void PrintDocument(object sender,
        WebBrowserDocumentCompletedEventArgs e)
    {
       webBrowser1.Document.GetElementById("lxdh").InnerText = textBox2.Text;
                webBrowser1.Document.GetElementById("form1").OuterHtml = webBrowser1.Document.GetElementById("form1").OuterHtml.Replace("target=_blank", "");
                webBrowser1.Document.GetElementById("method").InvokeMember("click");
                System.Windows.Forms.HtmlDocument document = this.webBrowser1.Document;
                textBox1.Text = document.ToString(); 
    }
      

  3.   

    我是要点击一个Button来触发这个事件的哦
      

  4.   

     webBrowser1.Navigate("http://www.hao123.com/");
                while (webBrowser1.IsBusy == true || webBrowser1.ReadyState != WebBrowserReadyState.Complete)
                {
                    Application.DoEvents();
                }
    ...
    我看了没有lxdh这个id啊
      

  5.   

    你要在文档全部下载完成后才能访问DOM对象,也就是说DocumentCompleted事件发生后在进行。