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();

效果图:

发布了44 篇原创文章 · 获赞 4 · 访问量 7968

猜你喜欢

转载自blog.csdn.net/fangyu723/article/details/103974597