如何在 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;
我正在制作一个自定义按钮,并试图为其设置一个默认的 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;