自定义了一个空间,在属性序列化的时候提示未能找到类型System.String上的构造函数。编译生成没问题,当设置属性的时候报错。
但是List<int>,List<double>,List<char>.......等等其他类型,包括自定义类型都可以,就是String类型不可以。为什么呢?
代码如下:
public partial class MyPanelList : UserControl
{
public List<String> titleList = new List<String>();
public MyPanelList()
{
InitializeComponent();
}
[Browsable(true)]
[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content)]
public List<String> TitleList
{
get
{
return titleList;
}
set
{
titleList = value;
}
}
}
------解决思路----------------------
试试看
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design",
"System.Drawing.Design.UITypeEditor, System.Drawing")]