我在做一个MDI应用程序,要实现: 
在主窗体中的“Windows”菜单里,能够显示所有已经打开的子窗体Title,并且点击后能够把相应窗体激活到最前面。
.net 2.0中,在MenuStip控件中提供了MDIWindowListItem属性。只要把想要显示子窗口列表的menu控件设置上就Ok了。但是目前还差的地方是: 
实现的菜单中只能显示子窗体生成时的Title,不会再变化了。
需要知道:
如果子菜单Title变化了,窗口列表里的名字如何同步变化。

解决方案 »

  1.   

    自己写代码控制窗口列表里的名字,定义一个事件委托去管理
    当子菜单Title变化了,触发对应事件修改窗口列表里的名字
      

  2.   

    我想,如果微软提供了MDIWindowListItem来实现窗口列表的功能,也应该是一个完整完善的功能。
    只是一些现有的教程中只举例了一个不完整的用法。导致在使用的时候只知其一不知其二。
      

  3.   

    方法已找到,分享一下。
            child.TextChanged += new EventHandler(child_TextChanged);        void child_TextChanged(object sender, EventArgs e)
            {
                this.ActivateMdiChild(null);
                this.ActivateMdiChild(sender as form);
            }