Dev實現多文檔界面設計

上一節中實現了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();

效果圖:

發佈了32 篇原創文章 · 獲贊 2 · 訪問量 4268
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章