using DevExpress.XtraTab;
using System;
using System.Windows.Forms;
namespace devExpress标签页
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
UserControl1 uc1 = new UserControl1();
AddControlToPage("测试第一页",uc1);
}
private void button2_Click(object sender, EventArgs e)
{
UserControl2 uc2 = new UserControl2();
AddControlToPage("测试第二页", uc2);
}
/// <summary>
/// 将控件添加到标签页中
/// </summary>
/// <param name="PageName"></param>
/// <param name="ctrl"></param>
private void AddControlToPage(string PageName, Control ctrl)
{
try
{
bool isExists = false;
XtraTabPage tempPage = null;
for (int i = 0; i < this.xtraTabControl1.TabPages.Count; i++)
{
if (this.xtraTabControl1.TabPages[i].Name == PageName)
{
tempPage = this.xtraTabControl1.TabPages[i];
isExists = true;
break;
}
}
if (!isExists)
{
XtraTabPage page = new XtraTabPage();
page.Name = PageName;
page.Text = PageName;
ctrl.Dock = DockStyle.Fill;
page.Controls.Add(ctrl);
this.xtraTabControl1.TabPages.Add(page);
this.xtraTabControl1.SelectedTabPage = page;
}
else
{
this.xtraTabControl1.SelectedTabPage = tempPage;
}
}
catch (Exception ex)
{
}
}
private void xtraTabControl1_CloseButtonClick(object sender, EventArgs e)
{
this.xtraTabControl1.TabPages.Remove(this.xtraTabControl1.SelectedTabPage);
}
}
}
最后还要注意一下 ,xtraTabControl控件的属性要像以下设置,不然删除不了页面
