Windows窗体应用程序 - 必须关闭窗体并再次打开?

时间:2012-10-14 09:57:26

标签: c# visual-studio-2010

简而言之,我在C#中编写一个代码,在按下按钮后初始化了很多数组。如果我按下按钮。它应该根据我给程序的密码给我一个特定的值。如果我再次点击同一个按钮,如果密码相同,它应该给我相同的值(如果你很好奇,那就是加密/解密程序)。

问题是除非我关闭表单并重新打开它,否则它不会给出相同的值。这让我想到一个没有被破坏的数组,并给出了上次运行的值。如何销毁所有内容(就像关闭表单一样)但不关闭界面?在此先感谢!!

2 个答案:

答案 0 :(得分:0)

按钮点击处理程序结束时setting the array values to null怎么样?除非得到你的代码,否则这是我能想到的最好的。

答案 1 :(得分:0)

由于您没有提供任何代码,所以回答是有点让步:

  • 您初始化的数组是全局还是本地声明的?如果全局尝试将其移动到函数内部(如果每次调用函数时希望其中包含完全相同的数据)。
  • 如果要清除数组,根据数组的类型,在其上调用.Clear()。但只要你不修改内容就没有必要。如果数组未公开Clear()方法,请使用myArray = null;