C# 在C语言中设置属性的默认值#

C# 在C语言中设置属性的默认值#,c#,properties,C#,Properties,我正在用C#创建一个简单的控件,遇到了一个问题。我已经为我的控件创建了两个属性(它是一个按钮),这两个属性是GradientColor1和GradientColor2。我在创建它们时遇到的唯一问题是,我不知道如何将它们设置为具有默认属性。我知道我能做到: GradientColor1 = Color.Black; GradientColor2 = Color.DarkGray; 在我的构造函数下,但我需要它,这样他们就可以在属性面板下的上下文菜单中单击“重置”项。如您所见,现在

我正在用C#创建一个简单的控件,遇到了一个问题。我已经为我的控件创建了两个属性(它是一个按钮),这两个属性是GradientColor1和GradientColor2。我在创建它们时遇到的唯一问题是,我不知道如何将它们设置为具有默认属性。我知道我能做到:

GradientColor1 = Color.Black;
        GradientColor2 = Color.DarkGray;
在我的构造函数下,但我需要它,这样他们就可以在属性面板下的上下文菜单中单击“重置”项。如您所见,现在它已禁用:


-尚无法发布图像。

我已验证使用DefaultValueAttribute对属性进行属性设置将启用重置菜单项。但是,您还需要初始化构造函数中属性的值。

我相信这里需要的是System.ComponentModel.DefaultValueAttribute。