这样
WebBrowser1.Navigate(URL);
然后我要等待 3秒然后继续执行下面的操作
txtSource.AppendText(WebBrowser1.DocumentText);如果使用Thread.sleep(3000)的话,WebBrowser1不会再响应,也就是说,WebBrowser1在这3秒钟不会下载网页回来。我要让WebBrowser1.Navigate(URL)能下载东西回来,能继续进行页面浏览,又要让程序等待3秒后才执行txtSource.AppendText(WebBrowser1.DocumentText)有什么好办法没有?顶贴者有分,解答者高分。

解决方案 »

  1.   

    多线程典型就是用下面的。如果使用Thread.sleep(3000)的话,WebBrowser1不会再响应,也就是说,WebBrowser1在这3秒钟不会下载网页回来。 
      

  2.   

    WebBrowser1.Navigate和txtSource.AppendText不要放在一个线程里。
      

  3.   

    可以考虑这个:
    thread1.Suspend();//挂起
    thread1.Resume();恢复
      

  4.   

    不用等待 3秒, 而是判直接断是否页面装入完毕:
      webBrowser1.Navigate(URL);
      while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)        //<---
      {
          Application.DoEvents();                                            //<---
      }
      txtSource.AppendText(WebBrowser1.DocumentText); 
      

  5.   

    WebBrowser1.Navigate(URL); 
    Thread T = new Thread(new ThreadStart(txtDo));
    T.start();public void txtDo()
    {
    Thread.Sleep(3000);
    txtSource.AppendText(WebBrowser1.DocumentText)
    }
    是这样吗 WinForm里是这样的
      

  6.   


    ∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞力争成为中国最大的架构师群联盟,架构师技术交流群:28995710已接近尾声,62402336正式开放!!!已经上传的顶级软件产品的架构分析,本群资料仅供研究学习,不得商用!!!
    google 、
    eBay、
    Youtube、
    淘宝等
    ......
    技术文章包括:
    《自己动手写操作系统》
    《搜索引擎-原理、技术与系统》
    《企业应用架构模式》
    ......
    重要的RUP实例
    设计模式精解
    ......
    资料陆续上传中
    ∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞∽∝∞
      

  7.   

    做异步,在异步的方法里
    WebBrowser1.Navigate(URL); 
    Thread.Sleep(3);
    txtSource.AppendText(WebBrowser1.DocumentText);