基于另一个数组中的相应对象访问数组中的对象

时间:2014-04-17 21:49:30

标签: c# arrays

我最近开始编码,我试图用Windows窗体进行扫雷。 我有一个数组,如下:

tiles = new PictureBox[30,16];

我还有另一个数组,如下:

mines = new int[30,16];

生成图片框网格和随机化地雷的代码可以使用。

我随机地将地雷放在一个单独的方法中,并将位置存储在地雷数组中。现在我想要一种方法来访问mines数组中与picturebox数组中的索引相对应的元素,以便我可以计算该tile中的内容。

如果有可能,任何人都有任何想法吗?我已经考虑使用picturebox.name属性来跟踪某个磁贴中是否有一个我的,但我不确定name属性有什么影响。我可以通过计算鼠标点击的坐标来做到这一点,但我真的想避免这种情况。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用Tag来存储所需的数据,例如,您可以在Tuple<int,int>中保存Tag,这样当点击图片框时,您可以通过{{1}进行检索在((sender as PictureBox).Tag as Tuple<int,int>)事件处理程序中,你知道这个图片框在哪一行和哪一列, 在填充OnClick数组

时,不要忘记分配Tag