當頁面為新窗口彈出時,下面代碼分別演示如何在新建form中加載頁面以及當前form的web控件加載form
1、新建form,這個大多數人都應該知道。用newwindow2就可以了,不過vs2005的web控件是ms封裝過的,需要注意一下。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Reflection; namespace WindowsApplication24 ...{ public partial class Form1 : Form ...{ public Form1() ...{ InitializeComponent(); this.webBrowser1.Navigate("about:blank"); (this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow2 += new SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(Form1_NewWindow2); } private void button1_Click(object sender, EventArgs e) ...{ this.webBrowser1.Navigate("www.google.cn"); } void Form1_NewWindow2(ref object ppDisp, ref bool Cancel) ...{ Form1 frm = new Form1(); ppDisp = frm.webBrowser1.ActiveXInstance; frm.Show(); } } }