在PropertyGrid中按下删除键时设置属性值

时间:2010-09-30 12:37:24

标签: c# winforms propertygrid design-surface

我目前正在开发一个托管WinForms设计器的项目。我正在使用PropertyGrid来显示DesignSurface上删除的控件的操作属性。

我创建了UITypeEditor来修改自定义控件属性的值。

如果在null中按下删除键,我如何将属性值重置为PropertyGrid

2 个答案:

答案 0 :(得分:4)

实际上,您所要做的就是将“DefaultValue”属性添加到您的属性中,并指定默认值为null。

示例:

[DefaultValue(typeof(Image), null)]
public Image MyLittlePicture { get; set; }

答案 1 :(得分:2)

这是在PropertyDescriptor中处理的。

您可以覆盖ResetValueCanResetValue