C# 在C语言中设置属性的默认值#
我正在用C#创建一个简单的控件,遇到了一个问题。我已经为我的控件创建了两个属性(它是一个按钮),这两个属性是GradientColor1和GradientColor2。我在创建它们时遇到的唯一问题是,我不知道如何将它们设置为具有默认属性。我知道我能做到:C# 在C语言中设置属性的默认值#,c#,properties,C#,Properties,我正在用C#创建一个简单的控件,遇到了一个问题。我已经为我的控件创建了两个属性(它是一个按钮),这两个属性是GradientColor1和GradientColor2。我在创建它们时遇到的唯一问题是,我不知道如何将它们设置为具有默认属性。我知道我能做到: GradientColor1 = Color.Black; GradientColor2 = Color.DarkGray; 在我的构造函数下,但我需要它,这样他们就可以在属性面板下的上下文菜单中单击“重置”项。如您所见,现在
GradientColor1 = Color.Black;
GradientColor2 = Color.DarkGray;
在我的构造函数下,但我需要它,这样他们就可以在属性面板下的上下文菜单中单击“重置”项。如您所见,现在它已禁用:
-尚无法发布图像。我已验证使用DefaultValueAttribute对属性进行属性设置将启用重置菜单项。但是,您还需要初始化构造函数中属性的值。我相信这里需要的是System.ComponentModel.DefaultValueAttribute。