zoukankan      html  css  js  c++  java
  • MDI中的ToolStrip合并

    Form1(MDIParent)

    public partial class Form1 : Form
    {
        public interface ITools
        {
            ToolStrip CipherToolStrip
            {
                get;
            }
        }
    
        public Form1()
        {
            InitializeComponent();
        }
    
        private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.MdiParent = this;
            f2.Show();
        }
    
        private void Form1_MdiChildActivate(object sender, EventArgs e)
        {
            ToolStripManager.RevertMerge(MDIParent);
            if (this.ActiveMdiChild != null)
            {
                if ((ActiveMdiChild as ITools).CipherToolStrip != null)
                {
                    ToolStripManager.Merge((ActiveMdiChild as ITools).CipherToolStrip, MDIParent);
                }
            }
    
            if (MDIParent.Items.Count > 0)
                MDIParent.Visible = true;
            else
                MDIParent.Visible = false;
        }
    }
    View Code

    Form2(MDIChild)

    public partial class Form2 : Form, Form1.ITools
    {
        public ToolStrip CipherToolStrip
        {
            get
            {
                return MDIChild;
            }
        }
    
        public Form2()
        {
            InitializeComponent();
        }
    
        private void Form2_Load(object sender, EventArgs e)
        {
            MDIChild.Visible = false;
            ControlBox = false;
        }
    }
    View Code

    通过设置 MergeAction 和 MergeIndex 可以修改合并的方式与位置。

      

    运行结果如下:

  • 相关阅读:
    HDU 1312 Red and Black DFS(深度优先搜索) 和 BFS(广度优先搜索)
    HDU 1241 Oil Deposits DFS(深度优先搜索) 和 BFS(广度优先搜索)
    邮件推广工具
    aix-syslog
    能量点
    知识picture
    C中运算符
    stdio.h头文件中申明的基本函数
    字符串
    指针字符串
  • 原文地址:https://www.cnblogs.com/jizhiqiliao/p/10020607.html
Copyright © 2011-2022 走看看