程序关闭后再启动怎么显示关闭前的状态

程序关闭后再启动如何显示关闭前的状态
如label 上显示的字符、checkbox、datagridview等  关闭前是什么状态 关闭后也显示什么状态,
希望各位大侠能够详细指教小弟 诚心请假 万分感谢
------解决思路----------------------
第一步:新建一个类,用来保存信息,序列化到本地

public class YourInfo
{
 private string _userName;
 private string _userPassword;

  public string UserName
        {
            get { return _userName; }
            set { _userName = value; }
        }

        public string UserPassword
        {
            get { return _userPassword; }
            set { _userPassword = value; }
        }
}


第二步:窗体关闭前或者你需要保存的时候:
 FileStream fs = null;
YourInfo info=new YourInfo();
info.UserName="username";
info.UserPassword="password";

            try
            {
                fs = new FileStream("data.dat", FileMode.Create);
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(fs, info);
                fs.Close();
            }
            catch
            {
                if (fs != null) fs.Close();
            }

第三步:加载之前保存的的信息:

 FileStream fs = null;
  YourInfo info=new YourInfo();
            try
            {
                String StartupPath = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);
                fs = new FileStream(StartupPath + @"\data.dat", FileMode.Open);
                BinaryFormatter bf = new BinaryFormatter();
                info= (YourInfo )bf.Deserialize(fs);
                fs.Close();
            }
            catch
            {
                if (fs != null) fs.Close();
            }
           
            txt_username.Text = info.UserName;
            txt_pwd.Text=info.UserPassword;