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

4

我目前正在开发一个WinForms设计器项目。我使用PropertyGrid来显示和操纵放置在DesignSurface上的控件的属性。

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

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

2个回答

4
实际上,您只需要为属性添加“DefaultValue”属性,并指定默认值为null即可。
示例:
[DefaultValue(typeof(Image), null)]
public Image MyLittlePicture { get; set; }

现在无法检查...如果可以的话,我会检查并让您知道。 - Zuhaib

2

这在PropertyDescriptor中处理。

您需要重写ResetValueCanResetValue方法。


1
谢谢,这个有效了...我必须实现 ComponentDesignerPropertyDescriptor - Zuhaib

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接