我现在是这样子的,我要用WebBrowser做程序
比如我用WebBrowser浏览一个网页,浏览完之后才去做一下步,我的代码如下:webBrowser1.Navigate("http://www.163.com")
do something我如何可以在等待webBrowser网页加载完成后触发了webBrowser1_DocumentCompleted事件后才做do something的工作?谢谢

解决方案 »

  1.   


    blnok=false;
    webBrowser1.Navigate("http://www.163.com")while ( !blnok)
    {
    }do somethingwebBrowser1_DocumentCompleted事件
    blnok=true;
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    使用多线程
    Main()
    {
    Thread trd = new Thread(Func);
    trd.Start();trd.Joint();
    }void Func()
    {
    webBrowser1.Navigate("http://www.163.com")
    }
      

  3.   

    我在join后,新起的线程不会触发webBrowser1_DocumentCompleted这个事件才结束,而是没触发就结束了,然后程序继续往下走,然而我需要在webBrowser1_DocumentCompleted获取内容之后才能进行下一步的,请问怎办?谢谢
      

  4.   

    由于线程已结束,我试过其实不用再等webBrowser1_DocumentCompleted来触发了,自己在join后继续写调用函数就OK了谢谢alvachien的回答