所以我是WPF的新手,我在使用.Show()打开它们后,我的窗口没有释放内存的问题。我基本上想打开一个无模式对话框。我所看到的是当我打开新窗口时内存上升,然后当我通过右上方的退出按钮关闭它时,内存永远不会停止。关于释放记忆的任何想法?
答案 0 :(得分:1)
如果您正在使用Windows任务管理器进行检查,虽然.net尚未发布内存,但您会发现它已由您的应用程序发布并可以重复使用。
要确保应用程序在应用程序关闭时释放内存,请正确使用Application.ShutdownMode。
答案 1 :(得分:0)
我目前正在为我的项目使用WPF,我在开始时就注意到了这一点,并且经过一段时间的发展后看到问题自行解决了。这主要发生在应用程序中打开新表单时,但应用程序完全关闭时应释放内存。
如果任务管理器在应该关闭时仍然打开应用程序,那么其中一个表单没有正确发布......
编辑添加:当你调用一个表单打开时,使用.Close(),即使自我解释,我从来没有使用.Close(),它给我造成了这个问题,但是一旦我添加了命令。