我正在用C#开发智能设备应用程序。这是一个窗口应用程序。在那个应用程序中,我创建了4到5个窗口表单。我通过在C#中使用linklabel控件将这些表单从一种形式导航到另一种形式。在我用于导航的linklabel_Click()
方法中,我根据需要使用代码form1.show()
。我读到form1.show()
方法会自动调用from1上的form1.dispose()
方法。我还读到,一旦我们处理了表格,它就会从记忆中删除。我们不能再打电话了。但是在我的申请中,没有任何一种形式被处置在调用form1.show()
方法后,我甚至可以看到所有表单。当我使用链接再次从1开始时,它不会被处理掉。我的概念有什么不对吗?我是C#的新手。请告诉我处理方法如何在上述环境中工作?处置方法有什么用?如果您通过示例描述我的上述问题会更好。
答案 0 :(得分:2)
我读到了form1.show()方法 自动呼叫 from1
上的form1.dispose()方法
这是非常非常错误的。表单就像其他对象一样,只要你保留对它们的引用就会保持不变。并且它们保持可用,直到某人/某事调用Dispose()。
答案 1 :(得分:0)
您甚至可以使用Finalize()。
答案 2 :(得分:0)
也许你有一个参考你从活框架处理的框架?然后它不会被垃圾收集。