在开发环境上调试没有问题,但安装到用户机器上却不能正常使用,经过测试都没有走webBrowser_DocumentCompleted方法.不知道为什么,用户机器是XP环境.有遇到过的朋友帮忙一下,谢谢.

解决方案 »

  1.   

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)  
    {  
    while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)  
    {  
      Application.DoEvents();  
    }  
    }
    是否绑定
      

  2.   

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                MessageBox.Show("test1");
                if (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
                    return;
                if (e.Url.ToString() != webBrowser1.Url.ToString())
                    return;
                MessageBox.Show("test2");
                string cururl = this.webBrowser1.Url.ToString();
    再打开MessageBox.Show后,所有都没有弹出来,开发环境则正常.
      

  3.   


    你的事件是否正确绑定,检查*.Designer.cs是否有语句            this.webBrowser1.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(this.webBrowser1_DocumentCompleted);
      

  4.   

    yiruoyun(肄若芸):有的jiangsheng(蒋晟):这个有可能的话,具体如何解决,你的GAC是指Global Assembly Cache把,具体如何操作.
      

  5.   

    看错了,看起来你用的是Windows Forms的WebBrowser控件。这样不需要microsoft.mshtml.dll。
    你发个web request到目标网站看看能不能下载。客户端可能有防火墙屏蔽了你要去的网站。
      

  6.   

    jiangsheng
     
    (蒋晟) 
    页面可以正常打开的。
      

  7.   

    你是在有vs环境的电脑上走不到webBrowser_DocumentCompleted方法吗?
    如果是在没有环境的电脑上走不到这个方法那有可能就是缺少Microsoft.mshtml.dll这个文件
    我以前也遇到过这样的问题
      

  8.   

    还真是microsoft.mshtml.dll的事儿,我下载一个放到程序的文件夹内,开始程序,一切正常.谢谢各位