private void LoadTabPageForm(XtraTabControl tabcontrol, Form form, String title)
        {
            bool found = false;
            XtraTabPage selectedPage = null;
            foreach (XtraTabPage page in tabcontrol.TabPages)
            {
                if (page.Tag != null && page.Text == title)
                {
                    found = true;
                    selectedPage = page;
                    break;
                }
            }
            if (!found)
            {
                selectedPage = new XtraTabPage();
                selectedPage.Text = title;
                selectedPage.Tag = form;
                form.TopLevel = false;
                form.Dock = DockStyle.Fill;
                form.FormBorderStyle = FormBorderStyle.None;
                form.Show();
                selectedPage.Controls.Clear();
                selectedPage.Controls.Add(form);

                if (!form.IsDisposed)
                {
                    tabcontrol.SelectedTabPage = selectedPage;
                    tabcontrol.TabPages.Add(selectedPage);   //把tabpage加入到tabcontrol里
                }
            }
            else
            {
                if (selectedPage.Tag != null && selectedPage.Tag != form)
                {
                    form.TopLevel = false;
                    form.Dock = DockStyle.Fill;
                    form.FormBorderStyle = FormBorderStyle.None;
                    form.Show();
                    selectedPage.Controls.Clear();
                    selectedPage.Controls.Add(form);
                }
            }
            selectedPage.BringToFront();
            tabcontrol.SelectedTabPage = selectedPage;
        }

 

devpress-XtraTabControl嵌套form

改下这个属性  每个tab页会有一个关闭按钮

devpress-XtraTabControl嵌套form

xtraTabControl1.CloseButtonClick += new EventHandler(XtraTabControl1CloseButtonClick);

void XtraTabControl1CloseButtonClick(object sender, EventArgs e)
         {
             ClosePageButtonEventArgs a = (ClosePageButtonEventArgs)e;
             string tabpagename = a.Page.Text;
             foreach (Control xtp in xtraTabControl1.TabPages)
            {
                     if (xtp.Text == tabpagename)
                     {
                         xtp.Dispose();
                         return;
                     }
            }
         }

相关文章: