C# TabControl创建一个类似浏览器的控件

C# TabControl创建一个类似浏览器的控件,c#,winforms,label,tabcontrol,C#,Winforms,Label,Tabcontrol,我正在做一个网络浏览器项目我想制作一个网络浏览器我用ToolStrip来放置网络浏览器的所有功能(收藏夹、历史记录、主页、转到、返回、前进)。我现在要做的是做标签 1) 您认为实现选项卡的最佳方式是TabControl还是其他方式 2) 如何使我单击每个选项卡旁边的标签并打开旁边有标签的新选项卡。这样我就可以打开第三个,以此类推 我找到了这段代码,但它并没有动态添加,而是添加了第二个选项卡,并将标签保留在第一个选项卡上 this.tabControl1.SelectedTab = tabPage

我正在做一个网络浏览器项目我想制作一个网络浏览器我用ToolStrip来放置网络浏览器的所有功能(收藏夹、历史记录、主页、转到、返回、前进)。我现在要做的是做标签

1) 您认为实现选项卡的最佳方式是TabControl还是其他方式

2) 如何使我单击每个选项卡旁边的标签并打开旁边有标签的新选项卡。这样我就可以打开第三个,以此类推

我找到了这段代码,但它并没有动态添加,而是添加了第二个选项卡,并将标签保留在第一个选项卡上

this.tabControl1.SelectedTab = tabPage2;
1) 我制作了一个tabcontrol并删除了表单中的所有选项卡 2) 我使一个按钮看起来像加号,一个看起来像减号,并添加了以下代码:

        int Counter = 1;
        this.tabControl1.TabPages.Add("Page " + Counter);
        this.tabControl1.SelectTab(Counter - 1);
        Counter = Counter + 1;
这将添加一个带有标题页(1,2,3,4,…,n)的新选项卡,然后当我按go键进入指定的Url时,我会输入一个代码:

RequestAndResponsHelper RS = new RequestAndResponsHelper(Url.Text);
        StringBuilder s = new StringBuilder();
        s = RS.GetRequest();//get the request from a different class
        string HtmlString = s.ToString();

        rtb = new RichTextBox();
        rtb.AppendText(HtmlString);
        rtb.Name = "RichText";
        rtb.Dock = DockStyle.Fill;
        this.tabControl1.SelectedTab.Controls.Add(rtb); 

哪个UI框架?WinForms、WPF、Silverlight、XNA?(好的,可能不是XNA。)