将自定义属性添加到按钮控件c#

Ant*_*ara 2 c# oop controls properties button

我正在建造一个可能完成75%的国际象棋游戏,这是一个零计划的冲动,因此非常混乱.

我有三个多维数组,一个包含枚举Colour,另一个包含枚举,ChessPiece最后一个包含坐标.

我想清理它,有两件事我能想到.

1)面向对象的编程.我可以构建一个具有Color,Coordinates和Piece属性的类,然后在游戏开始时实例化每个部分,并引用每个实例.

2)如果我可以向按钮控件添加属性,类似于类的属性,则更容易.即 button1.Piece = Pawnbutton1指的是实际按钮.

有没有办法做到这一点?谢谢.

Dan*_*ley 5

它可以很简单:

public class ChessButton : Button
{
    public ChessPiece { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

显然你需要扩展ChessButton(可怕的名字)来做你想做的事.