1

根据msdn

表单未在 Close 上处理的两种情况是: (1) 它是多文档界面 (MDI) 应用程序的一部分,并且表单不可见;(2) 您已经使用 ShowDialog 显示了表单。在这些情况下,您将需要手动调用 Dispose 以将表单的所有控件标记为垃圾回收。

对于第一种情况,我该如何处理?如果我手动处理表单的 this.dispose() 并在 dispose 中设置断点(在表单的设计器文件中找到),则永远不会到达断点。

4

1 回答 1

3

从不隐藏 MDI 子窗口开始,这没什么意义。如果您确实需要隐藏它们,请调用它们的 Dispose() 方法而不是它们的 Close() 方法。如果没有隐藏,Dispose() 也会关闭窗口。

于 2012-10-18T16:13:58.720 回答