轉 --使用DevExpress控件構造單文檔多界面(標簽頁)


要求:

1、菜單欄

2、工具欄

3、左邊可Dock的菜單項列表 單擊在右邊以Tab的形式展示

4、狀態欄 顯示操作信息

 

控件:

1、barmanger 可以用來實現124

2、dockmanager 實現dock

3、NavBarControl 實現列表功能 創建在DockManager中

4、xtraTabbedMaiManager 實現新窗口打開在標簽頁中的功能

 

對標簽頁的控制:

1、打開新的窗口

     private void OpenLink(BaseForm itemForm,string itemHeader)
        {
            //遍歷已打開的TabPage,若發現已打開過則不再重復打開並設置為Active
            itemCount = xtraTabbedMdiManager1.Pages.Count;
            foreach (XtraMdiTabPage itemPage in xtraTabbedMdiManager1.Pages)
            {
                if (itemHeader == itemPage.Text)
                {
                    //MessageBox.Show("the page has been openned");
                    //設置活動Tab Page
                    xtraTabbedMdiManager1.SelectedPage = itemPage;
                    return;
                }
            }

            itemForm.MdiParent = this;
            itemForm.Text = itemHeader;
            itemForm.Show();

            //設置為Active
            xtraTabbedMdiManager1.SelectedPage = xtraTabbedMdiManager1.Pages[itemCount];
        }

2、獲取當前Active的Form

 xtraTabbedMdiManager1.SelectedPage

 

 

3、關閉ActiveForm

 public void CloseTabPage()
        {
            if (ActiveMdiChild != null)
            {
                ActiveMdiChild.Close();
            }
        }

 

4、子窗口中調用Parent

 public  void CloseTabPage()
        {
            frmTabbedMDI frm = (frmTabbedMDI)this.ParentForm;
            if (frm != null)
            {
                frm.CloseTabPage();
            }
        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM