TabPage page = new TabPage();
            tb.TabPages.Add(page);
当前窗体的parent就是tabcontrol,或者创建窗体时,将tabcontrol传给窗体

解决方案 »

  1.   

    先添加孩子Tab
    再设置孩子tab的子控件为窗体
    设置窗体中  按钮的点击事件 btn.Click+=
    在事件里边 再进行添加孩子tab操作。
      

  2.   

    同样的事件在主窗体可以添加tab 在 子窗体不行。。
      

  3.   

    同样的事件在主窗体可以添加tab 在 子窗体不行。。
    代码贴出来看看
      

  4.   

    同样的事件在主窗体可以添加tab 在 子窗体不行。。
    代码贴出来看看主窗体添加tab(调用子窗体)
      public void OpenTab()
            {
               //子窗体
                HqChart f = new HqChart();
                Add_TabPage("行情分析", f);
            }        public void Add_TabPage(string str, Form myForm)
            {
                if (tabControlCheckHave(this.tabMain, str)) { return; }
                else
                {
                    tabMain.TabPages.Add(str);
                    tabMain.SelectTab(tabMain.TabPages.Count - 1);
                    myForm.FormBorderStyle = FormBorderStyle.None;
                    myForm.TopLevel = false;
                    myForm.Show();                myForm.Parent = tabMain.SelectedTab;
                }
            }在 tabcontrol 的tab 子窗体里面 怎么在添加一个tab 调用另一个子窗体?
      

  5.   

    主窗体添加tab(调用子窗体)
      public void OpenTab()
            {
               //子窗体
                HqChart f = new HqChart();
                Add_TabPage("行情分析", f);
            }        public void Add_TabPage(string str, Form myForm)
            {
                if (tabControlCheckHave(this.tabMain, str)) { return; }
                else
                {
                    tabMain.TabPages.Add(str);
                    tabMain.SelectTab(tabMain.TabPages.Count - 1);
                    myForm.FormBorderStyle = FormBorderStyle.None;
                    myForm.TopLevel = false;
                    myForm.Show();                myForm.Parent = tabMain.SelectedTab;
                }
            }在 tabcontrol 的tab 子窗体里面 怎么在添加一个tab 调用另一个子窗体?你的方法里并没有把tabcontrol控件传递给myForm,所以myForm没有权利操作它。
    应该在myForm中添加一个public TabControl tc;变量表示tabcontrol,然后更改此处:
      myForm.FormBorderStyle = FormBorderStyle.None;
                    myForm.tc=this.tabMain;
                    myForm.TopLevel = false;
                    myForm.Show();
      

  6.   


    你的方法里并没有把tabcontrol控件传递给myForm,所以myForm没有权利操作它。
    应该在myForm中添加一个public TabControl tc;变量表示tabcontrol,然后更改此处:
      myForm.FormBorderStyle = FormBorderStyle.None;
                    myForm.tc=this.tabMain;
                    myForm.TopLevel = false;
                    myForm.Show();

    myForm.FormBorderStyle = FormBorderStyle.None;
                    myForm.tc=this.tabMain;
                    myForm.TopLevel = false;
                    myForm.Show();