动态向TabControl容器添加选项卡

14
我有一个表单,希望能够通过按钮动态地添加选项卡(类似于大多数现代浏览器用于添加选项卡的按钮)。这些选项卡还应该包含一个文本框,在创建时可以根据所在选项卡的宽度和高度进行拉伸。
抱歉,没有提供代码,但我已经在表单类中实例化了TabControl容器,除此之外,我不知道下一步该做什么。
提前致谢。
1个回答

17
您只需要在 TabControl.TabPages 集合上调用 Add 方法,然后将其他控件添加到该 TabPage 中,如下所示:
    private void button1_Click(object sender, EventArgs e)
    {
        TabPage tp = new TabPage("Test");
        tabControl1.TabPages.Add(tp);

        TextBox tb = new TextBox();
        tb.Dock = DockStyle.Fill;
        tb.Multiline = true;

        tp.Controls.Add(tb);


    }

希望这有所帮助。

谢谢你的回答。有没有办法让按钮看起来像选项卡(比如在Chrome中)? - AutomEng
2
请开一个新的问题,专门涉及这个特定的主题。这样可以更方便地为之后搜索该网站的人提供帮助。谢谢。 - Luc Morin
@AutomEng:只需查看属性窗口,您将找到许多影响控件外观的属性。 - Olivier Jacot-Descombes
我猜他想要将按钮放置在选项卡旁边,这需要对按钮进行一些动态定位,而不仅仅是一些外观属性。随着新的选项卡被添加,按钮必须向右移动等等。 - Luc Morin
@LucMorin,你说得完全正确。我会提出一个新问题的。干杯! - AutomEng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接