MDI窗口列表不更新字幕栏文本我有一个MDI容器窗体,还有一些独立更新标题栏文本的子窗体。更改子窗体的文本属性后,窗口列表菜单不会在菜单打开时更新为子窗口中的新标题栏文本。这是.NET通过MdiWindowListItem属性提供的自动生成的窗口列表。只有当另一个事件物理地改变了窗口列表(打开一个新的子,关闭一个子,切换到另一个子)时,变化才会传播。有没有办法以编程方式强制更新窗口列表?我已经有一些代码可以在更改子项的标题栏文本时启用/禁用菜单。我尝试了以下但没有成功:似乎没有任何其他远程可行的函数可以调用菜单项、其父ToolStrip或包含菜单系统的父窗体。上述解决方案对我不起作用。但是我点击了链接并找到了这个,它工作得很好:激活MdiChild(空);ActivateMdiChild(activeChild);}}谢谢!您需要使用此处理程序将TextChanged事件添加到子表单:privatevoidchildForm_TextChanged(objectsender,EventArgse){this.ActivateMdiChild(null);this.ActivateMdiChild(senderasForm);}http://social.msdn.microsoft.com/forums/en-US/winforms/thread/a36b89aa-57aa-48b5-87a6-49fbddc9c92d而不是激活/停用。http://msdn.microsoft.com/en-us/library/windows/desktop/ms644919%28v=VS.85%29.aspx以上为C#学习教程:MDI窗口列表不更新的全部内容字幕栏文字分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
