首先为项目添加引用 Microsoft Internet Controls

public Form1()
{
InitializeComponent();

this.webBrowser1.AllowWebBrowserDrop = false; //可在属性里设置,很重要


//在新Form中的WebBrowser中打开
(this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow2 += new SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(Form1_NewWindow2);

//在主WebBrowser中打开
//(this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow3 += new SHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(Form1_NewWindow3);
}

void Form1_NewWindow2(ref object ppDisp, ref bool Cancel)
    {
      Form5 frm = new Form5(); //事先建好一个带WebBrowser的窗体
      ppDisp = frm.webBrowser1.ActiveXInstance;
      frm.Show();
    }

void Form1_NewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)
{
Cancel = true;
this.webBrowser1.Navigate(bstrUrl);
}


 

相关文章:

  • 2021-06-09
  • 2021-09-15
  • 2022-01-27
  • 2021-11-16
  • 2021-10-26
  • 2022-02-22
  • 2022-02-17
猜你喜欢
  • 2022-12-23
  • 2021-10-02
  • 2022-12-23
  • 2021-08-01
  • 2022-12-23
  • 2021-07-04
相关资源
相似解决方案