DEV控件 xtraTabbedMdiManager 如何将关闭子窗体改为收回主窗体内? 20

如上图,在点击Form2窗体的关闭按钮后Fom2不关闭而是收回到主窗体内效果见下图... 如上图,在点击Form2窗体的关闭按钮后Fom2不关闭而是收回到主窗体内效果见下图 展开
 我来答
日不落的太阳321
2013-09-05 · 超过11用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:31.3万
展开全部
主窗体的 ISMdiContainer =true!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a327138401
2013-04-27
知道答主
回答量:4
采纳率:0%
帮助的人:6157
展开全部
标题栏的按钮图标怎么实现的,求解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
taolovenice
2017-02-22
知道答主
回答量:4
采纳率:0%
帮助的人:2992
展开全部

(不知道为什么,我这个回答一直没能发出去,还有人举报,这是什么鬼,这句代码是我的原创,不明白为什么好心回答个问题这么难,最后再试一次)

刚好帮人回答了这个问题,顺便附上Float的时候窗体最大化的代码。该动作的实现在xtraTabbedMdiManager的
Floating实现方法里面写,代码如下:(下边那个FormClosing的事件就是关闭窗体后窗体返回主窗体的Tab,这里的事件注册和实现的写法是用了lambda表达式写的,想了解更多的lambda表达式的写法自行百度去吧。)

private void xtraTabbedMdiManager1_Floating(object sender, DevExpress.XtraTabbedMdi.FloatingEventArgs e)
        {
            //Mdi模式下子窗体Float时候窗体最大化和关闭时候自动回到Tab设置
            e.ChildForm.WindowState = FormWindowState.Maximized;
            e.ChildForm.FormClosing += (s, es) =>
           {
               if (xtraTabbedMdiManager1.ActiveFloatForm == (s as Form))
               {
                   es.Cancel = true;
                   xtraTabbedMdiManager1.FloatForms.Remove(s as Form);
                   e.ChildForm.MdiParent = this;
               }
           };
        }

关于DevExpress Winform 的学习可以参考我写过的帖子:

http://www.dxper.net/thread-8704-1-1.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木有情况
2016-12-24
知道答主
回答量:7
采纳率:0%
帮助的人:8356
展开全部
兄弟你这 功能实现了吗??怎么弄的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式