日期:2014-05-17  浏览次数:20904 次

关于 tabcontrol 问题
 有一个需求如下:
  两个窗体,在B窗体上怎么样才使 A窗体上的tablcontrol1 动态添加 tabpage

 比如:在B窗体上点击一个button 就会在A窗体中的 tablcontrol1 添加一个 tabpage


 我现在高度的时候,tabcount是增加了,但是就是不显示出来。不知道问题在哪里,请教高手回答
------解决方案--------------------
加完之后 设置下 tablcontrol1 .selectindex 等于你要显示的那个tabpage
------解决方案--------------------
TabPage tp = new TabPage();
tp.Text = "商品详细";
 tabControl1.TabPages.Add(tp);

------解决方案--------------------
一:说明
1:Form2 到 Form3
2:点击Form2中的按钮弹出Form3,然后点击Form3中的按钮在Form2中的中TabControl增加一个TabPage(NewPage)
二:代码
1:Form2中

        /// <summary>
        /// 为私有的tabControl1封装一个共有的属性,便于直接在Form3中访问
        /// </summary>
        public TabControl TabControlNew
        {
            get { return this.tabControl1; }
            set { this.tabControl1 = value; }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form3 frm = new Form3();
            frm.Tag = this.TabControlNew;
            frm.Show();
        }

2:Form3中

        private void button1_Click(object sender, EventArgs e)
        {
            ((TabControl)this.Tag).TabPages.Add(new TabPage("NewPage"));
        }