上一節中實現了Dev的界面,接下來實現多文檔界面,效果類似於WPS,一個文檔一個tab頁
1、將Ribbonform設置成MDI窗體
2、添加xtraTabbedMdiManager控件
3、在MDI主窗體中實現打開多個文檔,並實現一個窗體只打開一個
在一些應用場景中一個窗口只打開一次,下次打開時我們需要遍歷當前打開窗口是否已經存在,如果存在不打開新的,而是直接顯示已經打開的,方法如下
子窗體中:
#region 子窗體只顯示一次
static Form1 frm = null;
public static Form1 GetWindow()
{
if (frm == null || frm.IsDisposed)
{
frm = new Form1();
}
else
{
//讓已經打開的窗體獲取焦點
frm.Activate();
}
return frm;
}
#endregion
主窗體button總中:
Form1 frm = Form1.GetWindow();
frm.MdiParent = this;
frm.Show();
效果圖: