dispose()方法如何在C#.net中工作?

时间:2010-03-12 09:58:11

标签: c#

我正在用C#开发智能设备应用程序。这是一个窗口应用程序。在那个应用程序中,我创建了4到5个窗口表单。我通过在C#中使用linklabel控件将这些表单从一种形式导航到另一种形式。在我用于导航的linklabel_Click()方法中,我根据需要使用代码form1.show()。我读到form1.show()方法会自动调用from1上的form1.dispose()方法。我还读到,一旦我们处理了表格,它就会从记忆中删除。我们不能再打电话了。但是在我的申请中,没有任何一种形式被处置在调用form1.show()方法后,我甚至可以看到所有表单。当我使用链接再次从1开始时,它不会被处理掉。我的概念有什么不对吗?我是C#的新手。请告诉我处理方法如何在上述环境中工作?处置方法有什么用?如果您通过示例描述我的上述问题会更好。

3 个答案:

答案 0 :(得分:2)

  

我读到了form1.show()方法   自动呼叫   from1

上的form1.dispose()方法

这是非常非常错误的。表单就像其他对象一样,只要你保留对它们的引用就会保持不变。并且它们保持可用,直到某人/某事调用Dispose()。

答案 1 :(得分:0)

您甚至可以使用Finalize()。

答案 2 :(得分:0)

也许你有一个参考你从活框架处理的框架?然后它不会被垃圾收集。