C# Winform多文档开发,打开一个子窗口,就在ToolStriptMenuItem的DropDownItmes上添加上来,并给予单击事件,点击它可以打开相应的子窗体,关闭子窗体使用ToolStriptMenuItem.DropDownItmes.Remove("窗体名称"),但是ToolStriptMenuItem的下拉项并没有刷新,如何解决这个问题?

解决方案 »

  1.   

    动态删除相应的ToolStriptMenuItem项就可以了啊
    给ToolStriptMenuItem的Tag赋一个与对应子窗体关联的唯一ID值
    在关闭后执行一个函数,通过查找唯一的ID,删除相应的ToolStriptMenuItem
      

  2.   

    你的方法可以解决问题,但是我的Tag对象已经绑定到TreeView上了,怎么办呢?
      

  3.   

    winform自带此功能, 设置MenuStrip控件的MdiWindowListItem属性为相应的ToolStripMenuItem即可
      

  4.   

    MdiWindowListItem这个有点问题,当单击子窗体后取消那么子窗体列表该窗体标签就消失了。