Не рекомендуется сериализовать всю форму, поскольку в ней содержится много информации, которая вам не нужна (и это может повлиять на производительность).Вместо этого создайте отдельный класс, сделайте его [Serializable()]
, сделайте все переменные, необходимые для хранения вашей информации, и сериализуйте этот класс.
РЕДАКТИРОВАТЬ:
Скажитеу вас есть следующая форма:
namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// here, you create the serializing and deserializing methods
public void SerializingInfo()
{
// done however you see fit
}
public StorageClass DeserializingInfo()
{
// also done however you see fit
}
}
}
Затем добавьте еще один класс в ваш проект, который в моем примере называется StorageClass
.Это будет выглядеть следующим образом:
namespace Test
{
[Serializable()]
public class StorageClass
{
// has all your properties
}
}
Затем, все, что вам нужно для хранения, вы можете сделать это, установив / получив свойства в Form1
.Когда вы сериализуете его, все свойства сериализуются вместе, и вы можете получить его, обратившись к их методу получения в DeserializeInfo()
.