Jon*_*gel 3 c# mdi menu winforms
我有一个MDI容器表单,以及一些独立更新标题栏文本的子表单.在子窗体上更改Text属性后,打开菜单时,窗口列表菜单中不会更新子窗口中的新标题栏文本.这是.NET通过MdiWindowListItem属性提供的自动生成的窗口列表.
只有当另一个事件在物理上更改窗口列表(打开一个新子项,关闭一个子项,切换到另一个子项)时,更改才会传播.
有没有办法以编程方式强制更新窗口列表?我已经有一些代码可以在改变孩子的标题栏文本的同时进行菜单启用/禁用.
我尝试了以下但没有成功:
似乎没有任何其他远程可行的函数来调用菜单项,其父ToolStrip或包含菜单系统的父窗体.
上述解决方案对我不起作用.但我按照链接,找到了这个,完美的工作:
private void windowMenu_DropDownOpening(object sender, EventArgs e)
{
if (this.ActiveMdiChild != null)
{
Form activeChild = this.ActiveMdiChild;
ActivateMdiChild(null);
ActivateMdiChild(activeChild);
}
}Run Code Online (Sandbox Code Playgroud)
谢谢!
| 归档时间: |
|
| 查看次数: |
4957 次 |
| 最近记录: |