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

时间:2011-09-11 16:12:33

标签: c# properties

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

GradientColor1 = Color.Black;
        GradientColor2 = Color.DarkGray;

在我的构造函数下,但我想要它,以便他们能够单击属性面板下的上下文菜单中的“重置”项。如你所见,现在它被禁用了:

http://i.stack.imgur.com/ds3AA.png - 无法发布图片。

1 个答案:

答案 0 :(得分:1)

我确认使用DefaultValueAttribute归属您的属性将启用“重置”菜单项。但是,您还需要在构造函数中初始化属性的值。