【发布时间】:2011-10-09 18:30:01
【问题描述】:
我试图让用户有机会通过抛出“Are you sure?”来取消 MDI Parent 的 FormClosing。带有 e.cancel 的 msgbox 但是,当 MDI Parent 调用 FormClosing 时,所有 MDI Children 首先关闭,然后才出现 msgbox。
我想知道是否有一种更简单的方法可以防止 MDI 子窗体关闭,而不是必须取消每个子窗体的 FormClosing 直到我得到对关闭的积极响应,然后将所有关闭事件推送给子窗体,因为这看起来像如果您有很多 MDI 孩子,那就太麻烦了。
编辑:我想我能找到的唯一解决方案是添加 如果 e.CloseReason = CloseReason.MdiFormClosing 那么 e.Cancel = True 到 FormClosing 事件并改用 ApplicationExit。
【问题讨论】:
-
这样的 UI 让我抓狂。是的,我敢肯定。
-
如果你意识到你在它关闭后不确定怎么办哈哈
-
然后我说“拍摄”并重新启动它,我的错误。那是每百次射击。
-
但你不同意一点不适可以减轻很多痛苦吗?
-
为什么关闭一个程序会导致“很多痛苦”?我一直关闭程序,从不疼。
标签: vb.net mdi formclosing