天天看點

C#将子窗體嵌入到tabControl控件的tabpage中

1、将标題添加進tabpage中

public void Add_TabPage(string str, Form myForm) //将标題添加進tabpage中

       {

            if (!this.tabControlCheckHave(this.MainTabControl, str))

            {

                this.MainTabControl.TabPages.Add(str);

                this.MainTabControl.SelectTab((int)(this.MainTabControl.TabPages.Count - 1));

                myForm.FormBorderStyle = FormBorderStyle.None;

                myForm.TopLevel = false;

                myForm.Show();

                myForm.Parent = this.MainTabControl.SelectedTab;

            }

        }

2、看tabpage中是否已有窗體

public bool tabControlCheckHave(TabControl tab, string tabName) //看tabpage中是否已有窗體

        {

            for (int i = 0; i < tab.TabCount; i++)

            {

                if (tab.TabPages[i].Text == tabName)

                {

                    tab.SelectedIndex = i;

                    return true;

                }

            }

            return false;

        }

3、添加tabpage标題,并添加嵌套窗體

  private void btnService_Click(object sender, EventArgs e)

        {

            this.Add_TabPage("維護 ", new frmServiceMain());

        }