我正在尝试向 C# 中的 Controls 类添加两种方法,这些类是“UpColor”和“DownColor”,以便我可以根据按钮的状态是“up”还是“down”来设置按钮 BackColor
我尝试过使用扩展方法,但是因为扩展方法是静态的,这意味着每次我选择不同的按钮时,它都会使用以前的按钮向上/向下颜色,而不是它自己的颜色。
有没有办法添加到 Controls 类以便我可以获取/设置颜色?
我决定沿着添加静态类的路线走下去,并为每种方法都有一个字典。这不是我想要的,但我应该做这份工作..
static class ButtonColors
{
public static Dictionary<Control, Color> UpColor
{
get;
set;
}
public static Dictionary<Control, Color> DownColor
{
get;
set;
}
}