在 C# 中访问其他窗体的选项卡控件
access tab control for other form in c#
我有一个表格 1 和表格 2 在 window 表格 C#.in 从 1 我有 tabcontrol 和添加新选项卡,检测和活动选项卡的功能,它们在表格 1 功能中工作正常 public ,tabcontrol 修饰符也是 public 。但是当我在表单 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 方法。
我有一个表格 1 和表格 2 在 window 表格 C#.in 从 1 我有 tabcontrol 和添加新选项卡,检测和活动选项卡的功能,它们在表格 1 功能中工作正常 public ,tabcontrol 修饰符也是 public 。但是当我在表单 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 方法。