本帖最后由 diablo_lxg 于 2010-09-12 21:38:50 编辑

解决方案 »

  1.   

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
            { 
                HtmlElement bt = this.webBrowser1.Document.GetElementById("submitBtn"); 
                if (bt != null) 
                { 
                    backgroundWorker1.RunWorkerAsync("submit");
                } 
            } 
            private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
            {
                Thread.Sleep(2000);
                HtmlElement ele= this.webBrowser1.Document.GetElementById("submitBtn");
                ele.InvokeMember("click"); 
            }
            private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
            {
            }
    试试
      

  2.   

    IE的处理肯定比微软简单封装后给程序员用的webbrowser控件要强大了,你是怎么写的代码的?就只有navigate方法去浏览,然后没有其他的处理了?应该不至于这样。假死应该是程序问题。贴代码出来看看吧。
      

  3.   

    呵呵。问题是只要用WEBBROWSER 以 登陆状态 访问百度贴吧的时候, 程序马上就会死掉了。只能强制关闭。我想知道是百度贴吧什么能令到WEBBROWSER会这样子我试过如果清空浏览器cookies程序有时不会假死,但最多一次之后问题又发生了是什么这么牛各位可以试试
      

  4.   

    代码很简单一个webbrowser控件,两个button
      
    第一个button:
            private void button1_Click(object sender, EventArgs e)
            {
                webBrowser1.Navigate("http://tieba.baidu.com/");//登陆手动登陆页面
            }
    第二个button        private void button2_Click(object sender, EventArgs e)
            {
                webBrowser1.Navigate("http://tieba.baidu.com/f?kw=C%23");
            }

    第一步:
    点击button1后,webbrowser到达http://tieba.baidu.com页面。在webbrowser中手动点击右上角“登陆”按钮,然后输入账号密码,登陆   (提供账号bdyz5w1gv,密码abc123给各位测试)第二步:
    点击button2.webbrowser访问百度贴吧(只是访问,没有任何操作)几秒后,刚显示完内容,程序马上假死
      

  5.   

    js的兼容性问题。你的ie版本高,但webbrowser套用页面后,可能造成有些js效果不能实现。
      

  6.   

    那么能解决吗?webbrowser会因为这个问题导致假死这么严重....
      

  7.   

    我也遇到相同的问题,在microsoft的msdn论坛里发帖了,但还是没人回应。
    http://social.msdn.microsoft.com/Forums/zh-CN/vbasiczhchs/thread/faec4cf6-df80-4f04-8a70-3f06a9872c95