在应用程序C#上处理所有元素

时间:2014-01-31 16:53:01

标签: c# forms dispose elements

我正在开发一个C#项目,您可以在其中加载图像并使用它们进行处理。

有一个按钮可以关闭用户正在处理的当前项目。

有没有办法在不执行Application.Restart();?

的情况下一次处理所有元素

我应该逐个元素地去处理/设置为null等吗?

谢谢!

1 个答案:

答案 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/