webbrowser如何使链接在新winform窗体中打开:
如搜索在webbrowser中打开百度,然后在此中搜索,可弹出网页是在IE中打开的,想弹出时候再新建一个winform窗体,然后再打开要打开的网页,如何操作,谢谢

解决方案 »

  1.   

    //通过e.Url判断,用户打开的连接
    //当然要排除第一次打开的网页private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
    {
        if (e.Url.ToString().Equals("http://www.xxx.xxx/",
            StringComparison.OrdinalIgnoreCase))
            return;
        e.Cancel = true;
        Form2 form2 = new Form2();
        form2.Text = e.Url.ToString();
        form2.Show();
    }
      

  2.   

    它应该有一个NewWindow的事件,在那里打开新窗口,并将事件参数中的ppDisp指向新窗口中的webbrowser
      

  3.   

    用的是net 2003没有webbrowser控件,是axWebBrowser
    这个事件Navigating没有
      

  4.   

       private void axWebBrowser1_NewWindow2(object sender, DWebBrowserEvents2_NewWindow2Event e)
            {
                //return;            e.ppDisp = axWebBrowser1.Application; 
            }这个挺好