这个功能在界面操作上很常见,记录下,希望可以帮助您,请持续关注我。
一、添加关闭功能
若要tabpage显示关闭按钮,把xtraTabControl的ClosePageButtonShowMode属性设为InAllTabPageHeaders;若想要首页不显示关闭按钮:
二、设置关闭事件
三、事件代码
private void xtraTabControl1_CloseButtonClick(object sender, EventArgs e)
{
int pageindex = 0;
DevExpress.XtraTab.ViewInfo.ClosePageButtonEventArgs EArg = (DevExpress.XtraTab.ViewInfo.ClosePageButtonEventArgs)e;
string name = EArg.Page.Text;//得到关闭的选项卡的text
if (name == "首页") return;
foreach (XtraTabPage page in xtraTabControl1.TabPages)//遍历得到和关闭的选项卡一样的Text
{
if (page.Text == name)
{
pageindex = page.TabIndex;
xtraTabControl1.TabPages.Remove(page);
foreach (Control t in page.Controls)
{
if (t is System.Windows.Forms.Form)
(t as Form).Close();
}
page.Dispose();
xtraTabControl1.SelectedTabPageIndex = pageindex - 1;
return;
}
}
}