合并MDI工具栏

时间:2010-07-28 05:08:14

标签: c# .net vb.net winforms mdi

在.net MDI应用程序中,子表单菜单自动合并到父表单的菜单中。 有没有办法用工具栏做类似的事情。概念是将活动子工具栏发送到父工具栏条纹。

我发现http://community.devexpress.com/forums/p/5696/24663.aspx但无法实现。

1 个答案:

答案 0 :(得分:2)

如果按照以下方式可以完成。 更多细节可以在this blog中找到。两种形式都应该有工具条。

       //In Parent form
        protected override void OnMdiChildActivate(EventArgs e)
        {
            base.OnMdiChildActivate(e); //REQUIRED
            HandleChildMerge(); //Handle merging
        }


        private void HandleChildMerge()
        {
            ToolStripManager.RevertMerge(tsParent);
            IChildForm ChildForm = ActiveMdiChild as IChildForm;
            if (ChildForm != null)
            {
                ToolStripManager.Merge(ChildForm.ChildToolStrip, tsParent);
            }
        }

   public partial class frmChild : Form, IChildForm
   {...}
   interface IChildForm
    {
        ToolStrip ChildToolStrip { get; set; }
    }