控件简单的用tabControl来写,在createwindow事件写
private void geckoWebBrowser1_CreateWindow_1(object sender, Gecko.GeckoCreateWindowEventArgs e)
{
e.Cancel = true; //防止跳转到新窗口
string url = this.geckoWebBrowser1.StatusText; //获取跳转连接
TabPage newPage = new TabPage();
newPage.Name = "newPage";
var newgeckofx = new GeckoWebBrowser();
newgeckofx.Name = "newgeckofx";
newgeckofx.Dock = DockStyle.Fill;
// newgeckofx.Navigated += 为newgeckofx绑定事件
// newgeckofx.NewWindow +=
newPage.Controls.Add(newgeckofx);
tabControl1.TabPages.Add(newPage);
tabControl1.SelectTab(newPage);//跳转到选项卡
e.Cancel = true;
newgeckofx.Navigate(url);//跳转网址
textbox1.Text = url; //将网址填充到地址栏
}
本文介绍了一种使用TabControl控件实现浏览器多标签页效果的方法,通过在GeckoWebBrowser的CreateWindow事件中拦截新窗口打开请求,创建新的TabPage并加载目标URL,实现了网页浏览的多标签切换功能。
595

被折叠的 条评论
为什么被折叠?



