MDI窗体的工具栏合并(ToolStrip Merging)的功能实现

    技术2022-05-11  69

    在MDI窗体定义

            public interface ICipherInputForm        {            ToolStrip CipherToolStrip            {                get;            }        }

    在MdiChildActivate事件中加入

             private void MainFrame_MdiChildActivate(object sender, EventArgs e)        {

    //CTools为MDI窗体工具栏            ToolStripManager.RevertMerge(CTools);            if (this.ActiveMdiChild != null)            {                if ((ActiveMdiChild as ICipherInputForm).CipherToolStrip != null)                {                    ToolStripManager.Merge((ActiveMdiChild as ICipherInputForm).CipherToolStrip,CTools);                }            }            //若子窗体无工具栏时,隐藏该工具栏            if (CTools.Items.Count > 0)                CTools.Visible = true;            else                CTools.Visible = false;         }

    在子窗体

        public partial class FrmPowerTeam : Form,MainFrame.ICipherInputForm    {

    //Tools为你子窗体的工具栏.注意将其Visible = false;        public ToolStrip CipherToolStrip        {            get            {                return Tools;            }        }   }


    最新回复(0)