Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# webbrowser对象和文档属性_C#_.net_Winforms_Webbrowser Control_Document - Fatal编程技术网

C# webbrowser对象和文档属性

C# webbrowser对象和文档属性,c#,.net,winforms,webbrowser-control,document,C#,.net,Winforms,Webbrowser Control,Document,我想通过使用webbrowser对象以编程方式登录到另一个网站,这样我的项目中就有了一个webbrowser对象。问题是每次将其导航到任何地址时,其“document”属性始终保持为null,因此DocumentCompleted事件永远不会触发。示例代码如下所示。你能给我一些建议吗?提前谢谢 private WebBrowser browser; protected void Page_Load(object sender, EventArgs e) {

我想通过使用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");

    }

在创建
WebBrowser
实例的新线程上需要一个消息循环,
WebBrowser
控件必须正常工作并触发事件。这就是
Application.Run
所做的。如何做到这一点