我正在制作一个自定义按钮,我正在尝试为它设置默认的BackColor值。 我发现我可以用这段代码做到这一点。
public override Color BackColor {
get { return color; }
}
但放置按钮后,BackColor无法编辑。 我知道这是因为没有“设置”,如果你在尝试编辑属性时添加它,它会崩溃VS. 这是崩溃VS的代码:
public override Color BackColor {
get { return color; }
set { BackColor = value; Invalidate(); }
}
答案 0 :(得分:2)
您将set中的值分配给属性本身
BackColor = value;
将setter中的值分配给“color”内部字段:
color = value;