代码之家  ›  专栏  ›  技术社区  ›  user7873306

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

  •  1
  • user7873306  · 技术社区  · 6 年前

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

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

    但在放置按钮后,背景色不可编辑。 我知道这是因为没有“集”,如果你在编辑属性时添加它,它会崩溃。 这是导致崩溃的代码与:

    public override Color BackColor {
        get { return color; }
        set { BackColor = value; Invalidate(); }
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Juan M. Vergara    6 年前

    您正在将集合中的值指定给特性本身

    BackColor = value;
    

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

    color = value;