添加單元 using DevExpress.XtraTab
關鍵技術
- XtraTabControl 是容器,其中的TabPages 屬性爲選項卡
- XtraTabControl 容器的ClosePageButtonShowMode 屬性是個枚舉類型
- Default 不顯示關閉按鈕
- InActiveTabPageAndTabControlHeader 只有激活狀態選項卡顯示關閉按鈕 (較常用)
- InActiveTabPageHeaderAndOnMouseHover 激活狀態和鼠標移入選項卡顯示關閉按鈕
- InAllTabPageHeaders 所有選項卡都顯示關閉按鈕
- InAllTabPagesAndTabControlHeader 同上
- InTabControlHeader 同Default
使用方法:
XtralTabPage tabPage=new xtraTabControl1.TabPages.Add(); //添加頁籤
Form frm=new Form();// 創建窗體對象
frm.TopLevel=false; //設置窗體頂級屬性爲false,這一句重要,如果不設置則無法進行下面的工作
frm.FormBorderStyle=FormBorderStyle.None;
tabPage.Controls.Add(frm);//選項卡作爲容器,把窗體對象frm加入到其Controls 控件數組中
xtraTabControl1.ClosePageShowMode=ClosePageButtonShowMode.InTabControlHeader;//設置容器控件xtraTabControl1的ClosPageButtonShowMode 屬性,該屬性決定選項卡是否顯示關閉按鈕,如上說明.
xtraTabControl1.CloseButtonclick+=XtraTabControl1_CloseButtonClick; //給關閉按鈕增加委託方法,處理關閉按鈕點擊事件
private viod XtraTabControl1_CloseButtonClick(object sender,EventArgs e){
DevExpress.XtraTab.ViewInfo.ClosePageButtonEventArgs EArg=(DevExpress.XtraTab.ViewInfo.ClosePageButtonEventArgs)e;
string name = EArg.Page.Text;//得到關閉的選項卡的text
foreach (XtraTabPage page in xtraTabControl1.TabPages) //遍歷得到和關閉選項卡一樣的text
{
if (page.Text == name)
{
xtraTabControl1.TabPages.Remove(page);
page.Dispose();
return;
}
}
}