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;
}
改下这个属性 每个tab页会有一个关闭按钮
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;
}
}
}