C# c中其他窗体的访问选项卡控件#

C# c中其他窗体的访问选项卡控件#,c#,winforms,tabcontrol,C#,Winforms,Tabcontrol,我在窗体C#中有一个窗体1和窗体2。在from 1中,我有tabcontrol和在窗体1中运行良好的添加新选项卡、检测和活动选项卡功能,tabcontrol修改器也是公共的。但是,当我在表单2中调用相同的函数时,它不起作用 // form 1 function private void button_add_new_Click(object sender, EventArgs e) { add_tab(textbox1.text); } private void button_ac

我在窗体C#中有一个窗体1和窗体2。在from 1中,我有tabcontrol和在窗体1中运行良好的添加新选项卡、检测和活动选项卡功能,tabcontrol修改器也是公共的。但是,当我在表单2中调用相同的函数时,它不起作用

// form 1 function  
private void button_add_new_Click(object sender, EventArgs e)
{
    add_tab(textbox1.text);
}

private void button_active_tab_Click(object sender, EventArgs e)
{
    active_tab(textbox1.text);
}

private void button_delect_Click(object sender, EventArgs e)
{
    delect(textbox1.text);
}

public void add_tab(string str)
{
    TabPage myTabPage = new TabPage(str);
    myTabPage.Name = str;
    tabControl1.TabPages.Add(myTabPage);
}

public void delect(string st)
{
    tabControl1.TabPages.RemoveByKey(st);
}

public void active_tab(string st)
{
    tabControl1.SelectTab(st);
}

private void button_form2_show_Click(object sender, EventArgs e)
{
    Form2 f = new Form2();
    TabPage myTabPage = new TabPage("Form  2 ");
    f.TopLevel = false;
    myTabPage.Name = "Form  2 ";
    myTabPage.Controls.Add(f);
    f.Show();
    tabControl1.TabPages.Add(myTabPage);
    active_tab("Form  2 ");
}

// Form 2 

将Form1的实例传递给构造函数中的Form2。现在使用form1实例在form2按钮事件中调用public方法

因此,您希望
Form2
,从
Form1
上的
TabControl
中,能够向
Form1
TabControl
添加/删除页面?当你说“它不工作”时会发生什么?控件转到添加、检测和激活功能,但不会显示对选项卡控件的任何影响,如form1按钮显示我必须刷新选项卡以显示更改,每次使用form2或任何其他原因进行更改@sab669