(一)引言
用using System.Runtime.Serialization命名空间中的:IFormatter实现存储容器.
用堆栈的实现原理. 可以存储几乎.Net所有的对象.
本实现实现用它存储Form窗体中的所有对象,包括Label/TextBox/任意类等状态值.
保存到文件中,并从文件中读取数据.
(二)代码
说明: 下面代码实现的是存储象棋游戏棋盘上的所有对象,比如: 用于保存某一时刻棋盘的位置,以及各种控件的状态值等. 读者可以用此方法来保存一些应用程序中的状态值等.
为了便于理解,把整个文件都显示出来了.主要包括两个方法: 保存(序列化)和读取(反序列)
using System;
using System.IO;
using System.Drawing;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace 智能象棋游戏
{
/// <summary>
/// 功能:实现 游戏 保存和读取
/// 特点:不但能够恢复断点,而且还能够在相应的断点执行退旗等操作
/// </summary>
public class Class6
{
public string openFileName="..//..//save//SAVA.bin"; //存储文件名
public string saveFileName="..//..//save//SAVA.bin"; //存储文件名
public Class6()
{
}
public