this
.axWebBrowser1.NewWindow2
+=
new
AxSHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(
this
.axWebBrowser1_NewWindow2);
private void axWebBrowser1_NewWindow2( object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
... {
BrowserForm form=new BrowserForm();
form.MdiParent=this.MdiParent;
e.ppDisp=form.axWebBrowser1.Application;
form.Show();
}
其中axWebBrowser1_NewWindow2是NewWindow2的响应函数,只需要在捕获事件以后手工创建新的MDI子窗口并将子窗口中的AxWebBrowser的Application值传给e.ppDisp即可。需要注意的是,其中不能将e.cancel属性设为true。
private void axWebBrowser1_NewWindow2( object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
... {
BrowserForm form=new BrowserForm();
form.MdiParent=this.MdiParent;
e.ppDisp=form.axWebBrowser1.Application;
form.Show();
}
其中axWebBrowser1_NewWindow2是NewWindow2的响应函数,只需要在捕获事件以后手工创建新的MDI子窗口并将子窗口中的AxWebBrowser的Application值传给e.ppDisp即可。需要注意的是,其中不能将e.cancel属性设为true。