當頁面為新窗口彈出時,下面代碼分別演示如何在新建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();
}
}
}