C# 在PropertyGrid中按Delete键时设置属性值

C# 在PropertyGrid中按Delete键时设置属性值,c#,winforms,propertygrid,design-surface,C#,Winforms,Propertygrid,Design Surface,我目前正在从事一个托管WinForms designer的项目。我正在使用PropertyGrid显示放置在DesignSurface上的控件的操作属性 我创建了UITypeEditor,以修改自定义控件属性的值 当在PropertyGrid中按Delete键时,如何将属性值重置为null这在PropertyDescriptor中处理 您重写了ResetValue和CanResetValue实际上,您所要做的就是将“DefaultValue”属性添加到属性中,并指定默认值为null 例如: [D

我目前正在从事一个托管WinForms designer的项目。我正在使用
PropertyGrid
显示放置在
DesignSurface
上的控件的操作属性

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


当在
PropertyGrid
中按Delete键时,如何将属性值重置为
null

这在
PropertyDescriptor
中处理


您重写了
ResetValue
CanResetValue

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

例如:

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

谢谢,这很有效。。我必须实现
ComponentDesigner
&
PropertyDescriptor
。现在无法检查。。我会检查并让你知道这是否有效。