2013-03-15 50 views
0

当我点击一个按钮时,我的表单需要重新加载,而不会丢失一些变量。重新加载表单而不会丢失变量值

例如:

的游戏需要复位,但高分变量需要被保持与下一个的计数。 "Application.Reset();"确实重置了form1,但也包括所有变量。 没有使用数据库有没有出路,因为我们还没有学过。

+0

你可以写一个文件,并从该读取。 – Novice 2013-03-15 11:26:15

回答

0

您需要创建一个类并拥有属性和方法并将其传递给表单。退出表单后,使用表单上更改的值更新您的类别值。

之后,你需要找出“存储”类在某种类型的流,并能够从该流重新加载你的类。 (XML,Binary,Protobuf,JSON)有很多方法。

+0

听起来不错,我马上试试! – 2013-03-15 11:29:24

+0

像魅力一样工作!这是因为我有2个窗体正在运行,并且正在重新载入另一个窗体,所以我将这个值保存在第二个窗体中一段时间​​......听起来很奇怪,但它工作正常! – 2013-03-15 11:51:59

1

它可以通过

1.saving数据在数据库

2.XML文件(写和读)

3.设置

类的属性来实现

4.使用静态变量**

+1

如果实际上没有重新启动应用程序,静态变量可能是最简单的方法。 – MrBlue 2013-03-15 11:57:16

+0

Ya正确,也可以通过类对象也是如果对象是从父窗体形成的参数。 – andy 2013-03-15 12:01:02