日期:2014-05-18  浏览次数:21115 次

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);
        }