如何以编程方式向C#选项卡控件添加选项卡,并添加浏览器和文本框?

时间:2016-02-06 06:40:47

标签: c# winforms

我使用的是Visual Studio Community 2015,我使用的是C#。

当我点击Windows窗体中的按钮时,我希望能够以编程方式添加标签,但我还想在创建新标签时向其添加Web浏览器组件和文本框。

我该怎么做?

我过去曾经尝试过这个但是无济于事。切换标签时,它会丢失原始标签的所有数据。

这是我使用的,但它不起作用。:

          public Browser()
    {
        InitializeComponent();
        webBrowser.ScriptErrorsSuppressed = true;
        webBrowser.Dock = DockStyle.Fill;
        webBrowser.Visible = true;
        webBrowser.DocumentCompleted += webBrowser_DocumentCompleted;
        webBrowser.Navigate("http://bing.com");
      ///  webBrowser.Anchor = AnchorStyles.Top & AnchorStyles.Bottom & AnchorStyles.Right & AnchorStyles.Left; 
        tabControl1.Anchor = AnchorStyles.Top & AnchorStyles.Bottom & AnchorStyles.Right & AnchorStyles.Left;
        tabControl1.TabPages.Add("New Tab");
        tabControl1.SelectTab(i);
        tabControl1.SelectedTab.Controls.Add(webBrowser);
        i += 1;
    }

Main Tab

Secondary Tab

1 个答案:

答案 0 :(得分:0)

你可能想试试这个。您可能忘记在主容器中添加tabcontrol。

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private WebBrowser webBrowser;
        private TabControl tabControl1;
        private int i = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            createBrowser();
        }

        private void createBrowser()
        {
            webBrowser = new WebBrowser();
            tabControl1 = new TabControl();

            webBrowser.ScriptErrorsSuppressed = true;
            webBrowser.Location = new Point(0, 0);
            webBrowser.Dock = DockStyle.Fill;
            webBrowser.Visible = true;
            //webBrowser.DocumentCompleted += webBrowser_DocumentCompleted;
            webBrowser.Navigate("http://bing.com");
            ///  webBrowser.Anchor = AnchorStyles.Top & AnchorStyles.Bottom & AnchorStyles.Right & AnchorStyles.Left;
            tabControl1.Anchor = AnchorStyles.Top & AnchorStyles.Bottom & AnchorStyles.Right & AnchorStyles.Left;
            tabControl1.TabPages.Add("New Tab");
            tabControl1.SelectTab(i);
            tabControl1.SelectedTab.Controls.Add(webBrowser);
            tabControl1.Size = new Size(500, 300);
            tabControl1.Location = new Point(0, 100);
            i += 1;

            this.Controls.Add(tabControl1);
        }
    }
}