2010-09-30 65 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