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

本文关键字:选项 添加 浏览器 文本 控件 方式 编程 | 更新日期: 2023-09-27 18:33:37

我正在使用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;
    }

主选项卡

辅助选项卡

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

你可能

想试试这个。您可能忘记在主容器中添加选项卡控件。

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