我在做一个MDI应用程序,要实现:
在主窗体中的“Windows”菜单里,能够显示所有已经打开的子窗体Title,并且点击后能够把相应窗体激活到最前面。
.net 2.0中,在MenuStip控件中提供了MDIWindowListItem属性。只要把想要显示子窗口列表的menu控件设置上就Ok了。但是目前还差的地方是:
实现的菜单中只能显示子窗体生成时的Title,不会再变化了。
需要知道:
如果子菜单Title变化了,窗口列表里的名字如何同步变化。
在主窗体中的“Windows”菜单里,能够显示所有已经打开的子窗体Title,并且点击后能够把相应窗体激活到最前面。
.net 2.0中,在MenuStip控件中提供了MDIWindowListItem属性。只要把想要显示子窗口列表的menu控件设置上就Ok了。但是目前还差的地方是:
实现的菜单中只能显示子窗体生成时的Title,不会再变化了。
需要知道:
如果子菜单Title变化了,窗口列表里的名字如何同步变化。
当子菜单Title变化了,触发对应事件修改窗口列表里的名字
只是一些现有的教程中只举例了一个不完整的用法。导致在使用的时候只知其一不知其二。
child.TextChanged += new EventHandler(child_TextChanged); void child_TextChanged(object sender, EventArgs e)
{
this.ActivateMdiChild(null);
this.ActivateMdiChild(sender as form);
}