本来还想吧所有的代码贴上来给大家看下实在太长了  我在这里就不发了啊 
还有中间有个错误啊 
this.Controls.Add(contextMenuStrip1); 
应该注释掉
然后现在的问题就是在子窗口未最大化的时候两个菜单正常  但是当子窗口最大化后 子窗口的右键菜单不见了  当把子窗口在还原后  在子菜单上还是么有右键菜单  但是主窗口有合并后的右键菜单

解决方案 »

  1.   

    要是你们对我表述还是不是很清楚的话  你们可以建个项目看看   我贴上来的是FORM1(主窗体)的代码  FORM1上有个MENUSTRIP  和一个CONTEXTMENUSTRIP
    而 FORM2(子窗体)上没有代码  有一个contextmenustrip
      

  2.   

    饿  简单的说吧 现在的情况是 当void f_Resize(object sender, EventArgs e)事件发生以后  当子窗体最大化后  右键菜单没有了 但是主窗体的右键菜单却添加了。
    饿怎么解决啊.....
      

  3.   

    估计toolstripitem只能有一个父容器,试试item.DropDownItems.Add(f.contextMenuStrip2.Items[i].Text);
      

  4.   

    搂主怎么能在Resize事件里面合并菜单呢?一般不这样做
      

  5.   

    if (this.MainToolStripMenuItem.DropDownItems.Count > 0) 

    ToolStrip target = this.MainToolStripMenuItem.DropDownItems[this.MainToolStripMenuItem.DropDownItems.Count-1].GetCurrentParent(); 
    ToolStrip sourse = this.contextMenuStrip1; 
    ToolStripManager.Merge(sourse, target); 

    你可以试下这个方法