我正在尝试将Property Editor用于我的用户控件,但是它不起作用。
如果我可以在表单加载中设置属性(如果可行),但是如果我想使用属性编辑器,则不会保存更改(当我再次在属性编辑器中单击时,它会很清楚)
这就是我在用户控件中定义属性的方式:
private List<Field> _searchField;
public List<Field> SearchField
{
get { return _searchField ?? (_searchField = new List<Field>()); }
}
您需要使用将DesignerSerializationVisibility属性应用于属性DesignerSerializationVisibility.Content
。
这告诉代码生成器为对象的内容而不是对象本身生成代码。它有助于原始类型以外的类型的代码生成。
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public List<int> SearchField { get { return _searchField ?? (_searchField = new List<int>()); } }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句