我最近开始编码,我试图用Windows窗体进行扫雷。 我有一个数组,如下:
tiles = new PictureBox[30,16];
我还有另一个数组,如下:
mines = new int[30,16];
生成图片框网格和随机化地雷的代码可以使用。
我随机地将地雷放在一个单独的方法中,并将位置存储在地雷数组中。现在我想要一种方法来访问mines数组中与picturebox数组中的索引相对应的元素,以便我可以计算该tile中的内容。
如果有可能,任何人都有任何想法吗?我已经考虑使用picturebox.name属性来跟踪某个磁贴中是否有一个我的,但我不确定name属性有什么影响。我可以通过计算鼠标点击的坐标来做到这一点,但我真的想避免这种情况。
非常感谢任何帮助。
答案 0 :(得分:0)
您可以使用Tag
来存储所需的数据,例如,您可以在Tuple<int,int>
中保存Tag
,这样当点击图片框时,您可以通过{{1}进行检索在((sender as PictureBox).Tag as Tuple<int,int>)
事件处理程序中,你知道这个图片框在哪一行和哪一列,
在填充OnClick
数组
Tag