我目前正在开发一个托管WinForms设计器的项目。我正在使用PropertyGrid
来显示DesignSurface
上删除的控件的操作属性。
我创建了UITypeEditor
来修改自定义控件属性的值。
如果在null
中按下删除键,我如何将属性值重置为PropertyGrid
。
答案 0 :(得分:4)
实际上,您所要做的就是将“DefaultValue”属性添加到您的属性中,并指定默认值为null。
示例:
[DefaultValue(typeof(Image), null)]
public Image MyLittlePicture { get; set; }
答案 1 :(得分:2)
这是在PropertyDescriptor
中处理的。
您可以覆盖ResetValue
和CanResetValue
。