C# 如何为动态新建的webBrowser控件添加NewWindow事件

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:17:55
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
i++;
WebBrowser b = new WebBrowser();
b.Name = "b" + i;
Uri a = new Uri(webBrowser1.StatusText);
b.Url = a;
b.Dock = DockStyle.Fill;
TabPage p = new TabPage();
p.Controls.Add(b);
tabControl1.TabPages.Add(p);

b.NewWindow += new System.EventHandler(btn_NewWindow);

e.Cancel=true;
}

private void btn_NewWindow(object sender, CancelEventArgs e)
{

}

b.NewWindow += new System.EventHandler(btn_NewWindow);
这句话显示编译不过...

其实问题就是怎么为动态新建的 webBrowser 添加 NewWindow 事件
感谢各位的回答...
请问
b.DocumentCompleted += new 后面应该是如何添加的呢?

b.NewWindow += new System.EventHandler(btn_NewWindow);
这句话应该这么写
b.NewWindow += new System.ComponentModel.CancelEventHandler(btn_NewWindow);

b.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{

}

private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
i++;
WebBrowser b = new WebBrowser();
b.Name = "b" + i;
Uri a = new Uri(webBrowser1.StatusText);
b.Url = a;
b.Dock = DockStyle.Fill;
TabPage p = new TabPage();
p.Controls.Add(b);
tabControl1.TabPages.Add(p);

b.NewWindow += new System.EventHandler(btn_NewWindow);