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

我找到了http://community.devexpress.com/forums/p/5696/24663.aspx,但无法实现。

最佳答案

如果按照下面的方法可以做到。
可以在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; }
    }

关于c# - 合并MDI工具栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3350074/

10-11 22:38
查看更多