如何在C#中的自定义按钮上具有默认的BackColor值

时间:2018-04-03 04:13:18

标签: c# custom-controls

我正在制作一个自定义按钮,我正在尝试为它设置默认的BackColor值。 我发现我可以用这段代码做到这一点。

public override Color BackColor {
    get { return color; }
}

但放置按钮后,BackColor无法编辑。 我知道这是因为没有“设置”,如果你在尝试编辑属性时添加它,它会崩溃VS. 这是崩溃VS的代码:

public override Color BackColor {
    get { return color; }
    set { BackColor = value; Invalidate(); }
}

1 个答案:

答案 0 :(得分:2)

您将set中的值分配给属性本身

BackColor = value;

将setter中的值分配给“color”内部字段:

color = value;