2010-09-30 31 views
4

我目前正在处理托管WinForms设计器的项目。我正在使用PropertyGrid来显示在DesignSurface上放置的控件的操作属性。当在PropertyGrid中按下删除键时设置属性的值

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

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

回答

2

这是在PropertyDescriptor处理。

您覆盖ResetValueCanResetValue

+1

感谢这个工作。我不得不实施'ComponentDesigner'&'PropertyDescriptor'。 – Zuhaib 2010-09-30 14:06:20

+0

很酷,这很快:) – leppie 2010-09-30 14:18:33

4

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

例子:

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

现在不能检查..将检查,并让你知道,如果这样的作品。 – Zuhaib 2011-03-22 09:34:35

+0

这工作和非常好的答案 – Kosmos 2014-04-20 20:06:23

相关问题