Dev XtraTabControl 動態增加Tab和關閉功能選項卡

添加單元 using DevExpress.XtraTab

關鍵技術

  1. XtraTabControl 是容器,其中的TabPages 屬性爲選項卡
  2. 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;
                }
            }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章