如何在 C# 中的自定义按钮上设置默认背景颜色值

How To Have Default BackColor Value On Custom Button In C#

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

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

但是放置按钮后 BackColor 不可编辑。 我知道这是因为没有 "set",如果您在尝试编辑 属性 时添加它,它会使 VS 崩溃。 这是导致 VS 崩溃的代码:

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

您正在将集合中的值分配给 属性 本身

BackColor = value;

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

color = value;