1

我有一个包含通过 Visual Studio 设计器添加的 OpenFileDialog 的表单。我使用以下模式显示表单:

using (var form = MyForm()) {
    form.ShowDialog();
}

然后以我打电话的形式

myOpenFileDialog.ShowModal();

因为 OpenFileDialog 是通过设计器添加的,所以我不能使用上面的 using 模式。此外,在 Designer.cs 文件中似乎没有

myOpenFileDialog.Dispose();

叫做。我这里有内存泄漏吗?

4

1 回答 1

0

没有泄漏,但OpenFileDialog会在 GC 运行或应用程序关闭时被释放。您可以通过在 Visual Studio 中添加一个函数断点来验证这一点,System.ComponentModel.Component.Dispose因为.OpenFileDialogComponent

所以我认为当你不再需要它时,最好自己处理它。

于 2015-03-27T00:27:31.133 回答