用户控件和列表

本文关键字:Class 列表 控件 用户 | 更新日期: 2023-09-27 18:17:44

我试图使用属性编辑器为我的用户控制,但它不工作。

如果我在表单中设置属性,加载它,但如果我想使用属性编辑器,它不保存我的更改(当我在属性编辑器中再次单击时,它会显示)

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

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

用户控件和列表<Class>

你需要将DesignerSerializationVisibility属性应用到你的DesignerSerializationVisibility.Content属性中。

告诉代码生成器为对象的内容而不是对象本身生成代码。它有助于生成除基本类型以外的其他类型的代码。

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