【问题标题】:c# open webrowser in many tabc# 在多个选项卡中打开网络浏览器
【发布时间】:2010-12-29 17:17:43
【问题描述】:

如何创建标签 tab1 打开 samsung.com tab2 打开 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
        }



    }
}

【问题讨论】:

    标签: c# winforms browser tabs


    【解决方案1】:

    WebBrowser 控件现在确实支持选项卡,我猜。您需要添加自己的TabControl,在其中创建动态TabPages 和您自己的底层WebBrowser 控件:

    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");
    }
    

    【讨论】:

      【解决方案2】:

      tabControl

      并制作一个tab控件和一个tab pr浏览器webbrowser

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-09
        • 2013-02-06
        • 2018-08-24
        • 1970-01-01
        • 2013-04-24
        相关资源
        最近更新 更多