webbrowser对象和文档属性

时间:2013-10-24 12:12:11

标签: c# .net winforms webbrowser-control document

我想使用webbrowser对象以编程方式登录到另一个网站,所以我的项目中有一个webbrowser对象。问题是每次将其导航到任何地址时,其“document”属性始终保持为null,因此DocumentCompleted事件永远不会触发。示例代码如下。你能提出任何建议吗?提前致谢。

    private WebBrowser browser;

    protected void Page_Load(object sender, EventArgs e)
    {
        var t = new Thread(CreateBrowser);
        t.SetApartmentState(ApartmentState.STA);
        t.Start();

    }

    private void CreateBrowser()
    {
        browser = new WebBrowser();
        browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
        browser.Navigate("http://www.google.com");

    }

1 个答案:

答案 0 :(得分:0)

在创建WebBrowser实例的新线程上需要一个消息循环,WebBrowser控件正常工作和触发事件至关重要。这就是Application.Run的作用。 Here's a great example如何做到这一点。