C#开webrowser在许多标签 [英] c# open webrowser in many tab
本文介绍了C#开webrowser在许多标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怎样才能创建标签TAB1打开samsung.com TAB2打开hp.com ...
使用系统;
使用System.Collections.Generic;
使用System.ComponentModel;
使用System.Data这;
使用System.Drawing中;
使用System.Linq的;
使用System.Text;
使用System.Windows.Forms的;命名空间browsergotosamsung
{
公共部分Form1类:表格
{
公共Form1中()
{
的InitializeComponent();
} 私人无效Form1_Load的(对象发件人,EventArgs的发送)
{
WebBrowser1.Navigate时(http://www.samsung.com);
webBrowser2.Navigate(http://www.hp.com);
webBrowser3.Navigate(http://www.IBM.com);
} 私人无效webBrowser1_DocumentCompleted(对象发件人,WebBrowserDocumentCompletedEventArgs E)
{ } 私人无效webBrowser3_DocumentCompleted(对象发件人,WebBrowserDocumentCompletedEventArgs E)
{ } 私人无效webBrowser2_DocumentCompleted(对象发件人,WebBrowserDocumentCompletedEventArgs E)
{
webBrowser2.Size
} }
}
解决方案
WebBrowser控件不支持现在的标签,我猜。您需要添加一个自己的在这里你创建动态的 = nofollow的>的TabPages ,并通过自己的web浏览器底层控制:
私人无效NavigateInNewTab(字符串URL)
{
//浏览器选项卡
TabPage的newBrowserTab =新的TabPage(); //底层浏览器
web浏览器newBrowser =新的WebBrowser();
newBrowser.Dock = DockStyle.Fill;
newBrowser.DocumentCompleted + =新WebBrowserDocumentCompletedEventHandler(newBrowser_DocumentCompleted); //添加标签,其浏览器到标签控件
newBrowserTab.Controls.Add(newBrowser);
this.tabControl1.TabPages.Add(newBrowserTab); //浏览和重点新标签
newBrowserTab.Select();
newBrowser.Navigate(URL);
}无效newBrowser_DocumentCompleted(对象发件人,WebBrowserDocumentCompletedEventArgs E)
{
web浏览器浏览器=(web浏览器)发送;
TabPage的browserTab =(TabPage的)browser.Parent; browserTab.Text =的String.Format({0}({1}),browser.DocumentTitle,e.Url);
}私人无效Form1_Load的(对象发件人,EventArgs的发送)
{
this.NavigateInNewTab(http://www.example1.com);
this.NavigateInNewTab(http://www.example2.com);
}
how can i create tab tab1 open samsung.com tab2 open hp.com ...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace browsergotosamsung
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.samsung.com");
webBrowser2.Navigate("http://www.hp.com");
webBrowser3.Navigate("http://www.IBM.com");
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
}
private void webBrowser3_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
}
private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser2.Size
}
}
}
解决方案
The WebBrowser control does now support tabs, I guess. You need to add an own TabControl where you create dynamic TabPages and underlying WebBrowser controls by your own:
private void NavigateInNewTab(string url)
{
// browser tab
TabPage newBrowserTab = new TabPage();
// the underlying browser
WebBrowser newBrowser = new WebBrowser();
newBrowser.Dock = DockStyle.Fill;
newBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(newBrowser_DocumentCompleted);
// add tab and its browser to the tab control
newBrowserTab.Controls.Add(newBrowser);
this.tabControl1.TabPages.Add(newBrowserTab);
// navigate and focus new tab
newBrowserTab.Select();
newBrowser.Navigate(url);
}
void newBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser browser = (WebBrowser)sender;
TabPage browserTab = (TabPage)browser.Parent;
browserTab.Text = string.Format("{0} ({1})", browser.DocumentTitle, e.Url);
}
private void Form1_Load(object sender, EventArgs e)
{
this.NavigateInNewTab("http://www.example1.com");
this.NavigateInNewTab("http://www.example2.com");
}
这篇关于C#开webrowser在许多标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文