1

我已经创建了一个带有很多表单的 winform 应用程序(在 mdi 和对话框中),但是每次关闭一个表单时它都会保留在内存中,所以我想使用 de .Dispose() 选项。

但我不想将此代码添加到所有表单中,我只想放置一个在 FormClose 命令上激活的代码,我可以使用 en override.onFormClose 命令吗?

以及我在应用程序中的哪个位置放置此代码,我在 MDI 表单中尝试过,但没有成功

谢谢,布拉姆

ps 我正在使用 DevExpress 组件

4

2 回答 2

2

如果您调用 GC.Collect() 并且表单仍在内存中,那么这是因为在某处存在对它们的引用。

您需要跟踪所有引用并确保它们被释放。

于 2012-09-20T12:48:56.540 回答
0

创建一个单独的基类,实现你的 dispose 方法,然后从这个类继承所有表单

于 2012-09-20T12:49:59.113 回答