我创建了一个Form,假如为public class myForm:Form,现在我new一个出来:
myForm DyQuery=new myForm();
我想把DyQuery序列化然后保存起来,下次在软件中反序列化一下就可以直接使用了,但序列化时报错:程序集“DyQuery, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“DyQuery.frmMain”未标记为可序列化。怎么办啊,如果不能序列化,怎样保存一个form实例呢?
myForm DyQuery=new myForm();
我想把DyQuery序列化然后保存起来,下次在软件中反序列化一下就可以直接使用了,但序列化时报错:程序集“DyQuery, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“DyQuery.frmMain”未标记为可序列化。怎么办啊,如果不能序列化,怎样保存一个form实例呢?
我通常使用BinaryFormatter 来二进制对象 用来传输或保存
参看msdn的BinaryFormatter 里面有完整事例,例子中好像是保存成文件
不用整个Form保存的!
微软不会让你把它的控件序列化的。
结贴.