C#开webrowser在许多标签 [英] c# open webrowser in many tab

查看:149
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆