【发布时间】:2015-06-24 11:49:04
【问题描述】:
我正在使用 DevExpress NavBar 作为我的 MDI 应用程序的主菜单,并且 NavBar 的组之一包含代表打开的 MDI 子窗体的项目。当 MDI 子窗体关闭时,我无法更新菜单。
我必须使用 Form.MdiChildren 集合来生成菜单组,但问题是,当使用 Form.FormClosing 事件时,关闭的表单仍在 Form 中。 MdiChildren 集合。我尝试使用 System.Timers.Timer 等待 1 秒然后更新菜单,但由于异步行为(当用户非常快地关闭几个表单时),我得到了各种异常。
由于类设计的复杂性,我也无法维护自己的 MDI 子列表。
有没有人对此有一些优雅的解决方案?
【问题讨论】: