WPF - window.show()永远不会释放它的内存?

时间:2009-10-12 22:59:46

标签: wpf window

所以我是WPF的新手,我在使用.Show()打开它们后,我的窗口没有释放内存的问题。我基本上想打开一个无模式对话框。我所看到的是当我打开新窗口时内存上升,然后当我通过右上方的退出按钮关闭它时,内存永远不会停止。关于释放记忆的任何想法?

2 个答案:

答案 0 :(得分:1)

如果您正在使用Windows任务管理器进行检查,虽然.net尚未发布内存,但您会发现它已由您的应用程序发布并可以重复使用。

reference/link

要确保应用程序在应用程序关闭时释放内存,请正确使用Application.ShutdownMode。

reference/link

答案 1 :(得分:0)

我目前正在为我的项目使用WPF,我在开始时就注意到了这一点,并且经过一段时间的发展后看到问题自行解决了。这主要发生在应用程序中打开新表单时,但应用程序完全关闭时应释放内存。

如果任务管理器在应该关闭时仍然打开应用程序,那么其中一个表单没有正确发布......

编辑添加:当你调用一个表单打开时,使用.Close(),即使自我解释,我从来没有使用.Close(),它给我造成了这个问题,但是一旦我添加了命令。