如何在按钮上单击包含usercontrol tabcontrol的表单创建标签页

时间:2016-04-07 13:38:19

标签: c# winforms user-controls tabcontrol tabpage

我创建了一个tabcontrol用户控件。我已经将它导入到已包含按钮的表单(称为test.cs)上。 我希望在用户控件(tabcontrol,这里称为customtabcontrol)中添加一个属性,每当我单击窗口窗体上的按钮(称为test.cs)时,该用户控件就位于该窗口上 必须向该usercontrol tabcontrol添加一个标签页。

我的usercontrol代码是:

namespace TestWizard
{
    public partial class customtabcontrol : UserControl
    {
        public customtabcontrol()
        {
            InitializeComponent();
        }
    }
}

这是usercontrol http://prntscr.com/ap9qi7

的视图

我的测试表格是:

namespace TestWizard
{
    public partial class test : Form
    {
        public test()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            customtabcontrol tb = new customtabcontrol();
            TabPage tp = new TabPage("New Tab");
            tp.Controls.Add(new Label() { Text = "testing by shekhar" });
            tb.TabPages.Add(tp); //this line will obviously give the error as tb cannot add tabpage , but how to add on it ?

        }
    }
}

它的观点是:http://prntscr.com/ap9rj2

如何通过test.cs表单按钮单击在我的usercontrol上添加tabpage? 请注意,此按钮位于不在用户控件上的表单

1 个答案:

答案 0 :(得分:1)

尝试将TabPages集合属性添加到UserControl:

public customtabcontrol() {
  InitializeComponent();
}

public TabControl.TabPageCollection TabPages {
  get { return tabControl1.TabPages; }
}