vs.net 控件 报错 为标记为可序列化。。。

在制作控件的时候,有的时候要用到List<Object> 的属性 进行值传递,但是这样就会有很大的可能报错:

XXX为标记为可序列化  然后一直弹出这个错误。

奇怪的是,如果这个属性放到form中而不是空间中 它就不会报这个错。

这可能是添加控件的时候他有很多自动生成的代码,有了这个 就会报错了。。。

解决的方法是在属性上添加如下标记

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content/*可修改*/), MergableProperty(false)]

 

 

你可能感兴趣的:(vs.net 控件 报错 为标记为可序列化。。。)