private void m_webPage_NewWindow2(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
{
e.ppDisp =  //我在这里新建一个webBrowser控件,然后付给ppDisp,我以为这样就可以 拦截弹出的IE窗口,并且在自己编写的浏览器里浏览叶面了,可实际上,他确实阻止了弹  出的IE,但是他就是不显示网页,他应该用我付给他的webBrowser自己Navigate()啊,为什么不自动浏览呢??? 谁知道?? 谢谢
}

解决方案 »

  1.   

    private void axWebBrowser1_NewWindow2(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
    {
    Form1 newWindow=new Form1();
    newWindow.Show();
    e.ppDisp=newWindow.axWebBrowser1.Application;
    }
      

  2.   

    谢谢楼上的,呵呵,问题解决。  请问那个Application属性是干什么的???
      

  3.   

    ppDisp参数是某一接口指针的地址,该接口
    指针可以随意接收新的WebBrowser或IE对象的IDispatch指针,它可以用来创建一个全
    新的、隐藏的、未导航过的IE或WebBrowser对象。而我们需要的只是让它开一个新的我
    们的应用程序的窗口,然后要做的就是把想要打开的地址交给它。