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

效果图:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值