c# - 向按钮控件添加自定义属性 C#

标签 c# oop button properties controls

我目前正在构建一款国际象棋游戏,可能已完成 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/

相关文章:

c# - 重新加载后,Jquery 定位器正在查找错误的页面

c# - Autofac:注册 Func<> 或工厂?

excel - 在宏按钮调用期间完成对单元格的更改

c# - 为什么无法捕获 MissingMethodException?

javascript - JavaScript 中内部 [[prototype]] 属性的默认值是多少?

Matlab 类设置方法意外调用

php - 理解工厂方法模式

android - 我如何等待android中的按钮点击?

javascript - 使用 AJAX 加载另一个工作按钮

c# - 名称不能以 ' ' 字符开头