C# Winform 一个点击一个用户控件中的按钮,在另一个用户控件中的tabControl添加一个TabPage,结果显示不出来,求解??
我主窗体放了两个panel ,左边panel里放了个用户控件,右边panel放了个用户控件,左边的用户控件内放了一个tabControl,将里面的TabPage清空,点击右边的panel里的按钮 传进不同的参数,想添加不同的TabPage,我的做法是,将左边用户控件的tabControl设置成PUBLIC ,在右边的的用户控件的按钮事件中写:
UCMessageInfo info=new UCMessageInfo(); //UCMessageInfo 是左边的用户控件
TabPage tp = new TabPage();
tp.Text = "abc";
msgInfo.tabControl1.TabPages.Add(tp);
但结果却是点击按钮 左边用户控件不会增加选项卡,代码也没爆错,求原因,求解决方法。。。
------解决方案--------------------
如果你实在是想做的话,你可以这样。
你不需要将第一个用户组件设置成public
你在第二个用户组件面前追加以下代码:
C# code
private static string _strTitle = "";
public TabControl tab { get; set; }
private void button1_Click(object sender, EventArgs e)
{
_strTitle = textBox1.Text;
tab.TabPages.Add(_strTitle);
}