我正在开发一个C#项目,您可以在其中加载图像并使用它们进行处理。
有一个按钮可以关闭用户正在处理的当前项目。
有没有办法在不执行Application.Restart();?
的情况下一次处理所有元素我应该逐个元素地去处理/设置为null等吗?
谢谢!
答案 0 :(得分:2)
您需要考虑基本上两种类型的资源
1。)“管理”的东西,如基本变量,UI元素等。当您关闭表单时,这些都按预期处理,您不必注意它们。
2.)需要处理的资源,如某些数据库访问对象,流阅读器,计时器等等。如果您执行此类操作,请确保在关闭表单之前处置它们,否则它可能和大多数时间将继续在后台工作,您的应用程序将无法正常关闭。了解如何在C#中正确处理对象,例如
http://www.codeproject.com/Articles/15360/Implementing-IDisposable-and-the-Dispose-Pattern-P http://lostechies.com/chrispatterson/2012/11/29/idisposable-done-right/