1.子窗体和父窗体都有toolStrip控件,在子窗体最大化的时候,能否做到两个菜单合并在一起2.怎样做到程序运行起来的时候,子窗体就达到最大化?PS:我把子窗体的WindowState属性设置成Maximized时 子窗体就不能动了 不知道为什么希望高手赐教
感激不尽!!!

解决方案 »

  1.   

    1. 可以自己写代码添加 Items.Add()
    2. WindowState属性设置成Maximized 就是最大化且最大化后是不能移动子窗体的,不知道你的"最大化"指的是什么意思 ,如果是某个特定的尺寸,你可以指定其尺寸即可
      

  2.   

    2.出来以后不是最大化的,点击最大化的时候出现自己想要的效果。但是把子窗体WindowState属性设置成Maximized时,就没有出现最大化 大小还是一样 而且不能动了
      

  3.   

    子窗体设计时,设置为FormWindowState.NormalForm2 frm = new Form2();
    frm.MdiParent = this;
    frm.WindowState = FormWindowState.Maximized;
    frm.Show();
      

  4.   

    首先你要将子窗体的 toolstrip 控件公开:Modifiers:Public    
        private void 系统更新历史ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                UpdateHisForm updFrm = new UpdateHisForm();
                updFrm.MdiParent = this;
                updFrm.WindowState = FormWindowState.Maximized;
                updFrm.Show();
                for(int i=0;i<updFrm.toolStrip1.Items.Count;i++)
                {
                    this.toolStrip1.Items.Add(updFrm.toolStrip1.Items[i]);
                }
            }
      

  5.   

    这招挺好 不过子窗体toolStrip1山的按钮不是可以全部转移到父窗体中 不知道什么原因
      

  6.   

    第1个问题主、子窗口 直接设置:
    this.MainMenuStrip=...
      

  7.   


           for (int i = 0; i < Child.toolStrip1.Items.Count; i++)
                {
                    this.toolStrip1.Items.Add(Child.toolStrip1.Items[i]);
                }关键是这句,Child.toolStrip1.Items.Count的值明明是2  结果for循环只执行了一次就结束了 应该执行两次的
      

  8.   

    换成这样就可以了 你看下我写的对么 就是把i换成0了       for (int i = 0; i < Child.toolStrip1.Items.Count; i++)
                {
                    this.toolStrip1.Items.Add(Child.toolStrip1.Items[0]);
                }
      

  9.   

                int count=updFrm.toolStrip1.Items.Count;
                for (int i = 0; i < count;i++ )
                {
                    this.toolStrip1.Items.Add(updFrm.toolStrip1.Items[0]);
                }
      

  10.   

    这招我试了 menuStrip1控件能合并  但是toolStrip没成功 不知道为什么