简体   繁体   English

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

[英]How to add tabs to C# tab control programmatically, and add browser and text box?

I'm using Visual Studio Community 2015 I'm using C#. 我正在使用Visual Studio Community 2015我正在使用C#。

I want to be able to add tabs programmatically when I hit a button in a windows form but I also want to add the web browser component and a textbox to it when a new tab is created. 我希望能够在Windows窗体中单击按钮时以编程方式添加选项卡,但是我还想在创建新选项卡时向其中添加Web浏览器组件和文本框。

How can I do this? 我怎样才能做到这一点?

I've tried this in the past but to no avail. 我过去曾尝试过,但无济于事。 When switching tabs it would lose all the data of the original tab. 切换标签时,它将丢失原始标签的所有数据。

This is what I've used but it doesn't work.: 这是我用过的,但是不起作用。

          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 次要标签

You might wanna try this. 您可能想尝试一下。 You maybe forgot to add tabcontrol in the main container. 您可能忘记了在主容器中添加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);
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM