我想把button序列化,如何实现呢?

解决方案 »

  1.   

    button不可序列化,因为button有Designer。
      

  2.   

    不知道你为什么要把Button序列话,如果只是要值的话,参考以下做法
    [Serializable]
    public class MyObject : ISerializable
     {
        public int n1;
        public int n2;
        public String str;
        public MyObject() 
        {
        } 
        protected MyObject(SerializationInfo info, StreamingContext context)
        { 
            n1 = info.GetInt32("i");
            n2 = info.GetInt32("j");
            str = info.GetString("k");
        }
        public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            info.AddValue( "i", n1);
            info.AddValue("j", n2);
            info.AddValue("k", str);
        }

    在GetObjectData中把Button中你认为要保存的属性加入,再在保护的构造函数中取出你保存的值初始化那些属性,即可