1、创建了MDI窗体,打开子窗体时在“窗口”菜单下动态加入了当前打开子窗口的名字作为子菜单。要求点击此子菜单时将对应窗口最大化显示,上述功能已实现。当窗体关闭时如何从菜单中移除对应的子菜单。采用下述方法能够移除,但原位置会留下一个空白foreach( ToolStripDropDownItem tItem in ((ToolStripDropDownItem)(menuStrip1.Items[2])).DropDownItems)
            {
                if (tItem.Text == MenuItemText)
                {
                    ((ToolStripDropDownItem)(menuStrip1.Items[1])).DropDownItems.Remove(tItem);
                }
            }2、另请问如何通过代码控制子菜单项的选中与不选中功能(菜单项前打对号)

解决方案 »

  1.   

    2、另请问如何通过代码控制子菜单项的选中与不选中功能(菜单项前打对号)
    XX.checked==true;
      

  2.   

    貌似。。关闭了子菜单后tools,,里面自动就没了。。
      

  3.   

    给MenuStrip属性中的MdiWIndowsListItem里面选中子窗体就行了
      

  4.   

                foreach( ToolStripMenuItem item in this.cMenu.Items )
                {
                    if (item.Text == ItemText)
                    {
                        this.cMenu.Items(item);
                        break;
                    }
                } 
    删除某一个菜单。