要求:
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();
}
}