我目前正在构建一款国际象棋游戏,可能已完成 75%,这是一个零计划的冲动行为,因此非常困惑。
我有三个多维数组,一个包含枚举 Colour
,另一个包含枚举 ChessPiece
,最后一个包含坐标。
我想清理这个问题,我能想到两件事。
1) 面向对象编程。我可以构建一个具有“颜色”、“坐标”和“ block ”属性的类,然后在游戏开始时实例化每个 block ,并引用每个实例。
2) 一种更简单的方法是,如果我可以向按钮控件添加一个属性,类似于类的属性。 IE。
button1.Piece = Pawn
其中,button1 指的是实际的按钮。
有办法做到这一点吗?谢谢。
最佳答案
它可以很简单:
public class ChessButton : Button
{
public ChessPiece { get; set; }
}
显然,您需要扩展 ChessButton
(可怕的名字)才能完成您想要的操作。
关于c# - 向按钮控件添加自定义属性 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520346/