用户控件和列表<class> </class>

时间:2014-08-12 15:45:05

标签: c# winforms list user-controls

我正在尝试使用Property Editor进行用户控制,但它不起作用。

如果我在表单加载中设置属性如果有效,但是如果我想使用属性编辑器它不保存我的更改(当我再次在属性编辑器中单击时它变得清晰)

这就是我在用户控件中定义属性的方法:

private List<Field> _searchField;

public List<Field> SearchField
{
    get { return _searchField ?? (_searchField = new List<Field>()); }
}

1 个答案:

答案 0 :(得分:0)

您需要使用DesignerSerializationVisibility.ContentDesignerSerializationVisibility属性应用于您的媒体资源。

这告诉代码生成器为对象的内容而不是对象本身生成代码。它有助于为原始类型以外的类型生成代码。

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public List<int> SearchField { get { return _searchField ?? (_searchField = new List<int>()); } }