none
2003操作系统中不能触发eWebBrowser1_DocumentCompleted事件 RRS feed

  • 问题

  • 2003操作系统中不能触发eWebBrowser1_DocumentCompleted事件

     class EWebBrowser : System.Windows.Forms.WebBrowser
      {
        SHDocVw.IWebBrowser2 Iwb2;
        protected override void AttachInterfaces(object nativeActiveXObject)
        {
          Iwb2 = (SHDocVw.IWebBrowser2)nativeActiveXObject;
          Iwb2.Silent = true;
          base.AttachInterfaces(nativeActiveXObject);
        }
        protected override void DetachInterfaces()
        {
          Iwb2 = null;
          base.DetachInterfaces();
        }
      }
    --------------

    以上是eWebBrowser1,因为有些网站会有JS错识,我想让他直接加载,自动确认。不报错误窗口,所以在网上找的资料,解决了这个问题,

    现在的问题在下面,请高手帮忙看一下,非常感谢

    eWebBrowser1.Navigate("http://www.test.com");
    
     private void eWebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
     { 
      MessageBox.Show("1111!");
     }
    
    
     private void eWebBrowser1_StatusTextChanged(object sender, EventArgs e)
     {
     this.toolStripStatusLabel1.Text = this.eWebBrowser1.StatusText;
     }
    我添加了该事件,上面都显示了:done
    所以我确定网页加载完了

    -----

    本机操作,调试可以正常运行,
    但是生成后传到2003操作系统中就不能触发该事件,
    操作系统中,有mshtml.dll,.net 框架是4.0
    IE级别设置成最低,还是一样的不行
    真的不知道什么原因,请高手帮忙看一下,谢谢

    2010年12月11日 11:42

答案

全部回复